Add author on embed, creation and close date and time
This commit is contained in:
parent
cef527c81d
commit
bf11ecb7e3
1 changed files with 7 additions and 1 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord import Member, Embed, Reaction
|
from discord import Member, Embed, Reaction
|
||||||
from discord.ext.commands import CommandNotFound, MissingRequiredArgument
|
from discord.ext.commands import CommandNotFound, MissingRequiredArgument
|
||||||
|
@ -29,7 +31,9 @@ class Poll(commands.Cog):
|
||||||
if len(choices) == 0 or len(choices) > 11:
|
if len(choices) == 0 or len(choices) > 11:
|
||||||
await ctx.message.add_reaction("\u274C")
|
await ctx.message.add_reaction("\u274C")
|
||||||
else:
|
else:
|
||||||
embed = Embed(title=name)
|
embed = Embed(title=f"Poll: {name}")
|
||||||
|
embed.set_author(name=str(ctx.author), icon_url=ctx.author.avatar_url)
|
||||||
|
embed.set_footer(text=f"Created: {ctx.message.created_at.strftime('%d/%m/%Y %H:%M')}")
|
||||||
for i, choice in enumerate(choices):
|
for i, choice in enumerate(choices):
|
||||||
embed.add_field(name=REACTIONS[i], value=choice, inline=False)
|
embed.add_field(name=REACTIONS[i], value=choice, inline=False)
|
||||||
message = await ctx.send(embed=embed)
|
message = await ctx.send(embed=embed)
|
||||||
|
@ -71,12 +75,14 @@ class Poll(commands.Cog):
|
||||||
break
|
break
|
||||||
|
|
||||||
async def close_poll(self, id: int):
|
async def close_poll(self, id: int):
|
||||||
|
time = datetime.now()
|
||||||
message = await self.polls[id]["message"].channel.fetch_message(id)
|
message = await self.polls[id]["message"].channel.fetch_message(id)
|
||||||
reactions = message.reactions
|
reactions = message.reactions
|
||||||
await message.clear_reactions()
|
await message.clear_reactions()
|
||||||
embed = message.embeds[0]
|
embed = message.embeds[0]
|
||||||
for i, f in enumerate(embed.fields):
|
for i, f in enumerate(embed.fields):
|
||||||
embed.set_field_at(i, name=f"{f.name} - {reactions[i].count-1}", value=f.value, inline=False)
|
embed.set_field_at(i, name=f"{f.name} - {reactions[i].count-1}", value=f.value, inline=False)
|
||||||
|
embed.set_footer(text=embed.footer.text + "\n" + f"Close: {time.strftime('%d/%m/%Y %H:%M')}")
|
||||||
await message.edit(embed=embed)
|
await message.edit(embed=embed)
|
||||||
del self.polls[id]
|
del self.polls[id]
|
||||||
|
|
||||||
|
|
Reference in a new issue