add(command|sondage): start dev of command sondage

This commit is contained in:
Romain J 2019-09-28 01:39:45 +02:00
parent 46b1daeae4
commit 8f17085cf7
3 changed files with 36 additions and 8 deletions

View file

@ -78,4 +78,9 @@
- [x] iplocalise - [x] iplocalise
- [x] getheaders - [x] getheaders
- [x] git - [x] git
- [x] quote - [x] quote
---
# Cogs.sondage commands `(renamed as cogs.poll)`
- [ ] sondage (help?)

View file

@ -295,11 +295,11 @@ class Admin(commands.Cog):
""" """
week_ago = datetime.datetime.now() - datetime.timedelta(weeks=6) week_ago = datetime.datetime.now() - datetime.timedelta(weeks=6)
def check(payload: discord.RawReactionActionEvent): def check(pld: discord.RawReactionActionEvent):
if payload.message_id != choice.id \ if pld.message_id != choice.id \
or payload.user_id != ctx.author.id: or pld.user_id != ctx.author.id:
return False return False
return payload.emoji.name in ('1⃣', '2⃣', '3⃣') return pld.emoji.name in ('1⃣', '2⃣', '3⃣')
async with self.bot.db.acquire() as con: async with self.bot.db.acquire() as con:
await ctx.trigger_typing() await ctx.trigger_typing()
@ -362,7 +362,8 @@ class Admin(commands.Cog):
await self.add_warn(ctx, member, reason) await self.add_warn(ctx, member, reason)
await ctx.send( await ctx.send(
content=f"{member.mention} **{Texts('admin').get('got a warn')}**" content=f"{member.mention} "
f"**{Texts('admin').get('got a warn')}**"
f"\n**{Texts('admin').get('Reason')}:** `{reason}`" f"\n**{Texts('admin').get('Reason')}:** `{reason}`"
if reason != 'N/A' else '' if reason != 'N/A' else ''
) )
@ -392,8 +393,7 @@ class Admin(commands.Cog):
await ctx.send(embed=e) await ctx.send(embed=e)
@_warn.command(name='edit', aliases=['change']) @_warn.command(name='edit', aliases=['change'])
async def _warn_edit(self, ctx: commands.Context, warn_id: int, *, async def _warn_edit(self, ctx: commands.Context, warn_id: int, *, reason):
reason):
query = """ query = """
UPDATE warns UPDATE warns
SET reason = $2 SET reason = $2
@ -415,5 +415,6 @@ class Admin(commands.Cog):
todo: set lang for guild todo: set lang for guild
""" """
def setup(bot: TuxBot): def setup(bot: TuxBot):
bot.add_cog(Admin(bot)) bot.add_cog(Admin(bot))

22
cogs/poll.py Normal file
View file

@ -0,0 +1,22 @@
from discord.ext import commands
from bot import TuxBot
from .utils.lang import Texts
class Poll(commands.Cog):
def __init__(self, bot: TuxBot):
self.bot = bot
"""---------------------------------------------------------------------"""
@commands.group(name='sondage', aliases=['poll'])
async def _poll(self, ctx):
"""
todo: refer to readme.md
"""
def setup(bot: TuxBot):
bot.add_cog(Poll(bot))