Пытаюсь сделать календарь, создал команду добавление и удаление праздника с помощью sqlite3, все команды работают, только вот когда добавляю новый праздник, он не добавляется в основную команду !календарь, в чем ошибка?
.calendar.py:
@client.command(aliases = ['calendar'])
async def календарь(ctx):
embed=discord.Embed(title="**Календарь**", description="В данном разделе будут добавляться мероприятия значимые для хостинга PteroHost", color=0x0091ff)
embed.set_thumbnail(url="https://pterohost.com/assets/img/logo-color.png")
for row in cursor.execute("SELECT mp FROM calendar WHERE id = {}".format(ctx.guild.id)):
if row[0] != None:
embed.add_field(
name = f"Список мероприятий:",
value = row[0],
inline = False
)
else:
pass
embed.set_footer(text="@ PteroHost.com")
await ctx.send(embed=embed)
@client.command(aliases = ['addcalendar'])
async def дкалендарь(ctx, *, mp = None):
if mp is None:
embed=discord.Embed(title="**Календарь**", description="В данном разделе будут добавляться мероприятия значимые для хостинга PteroHost", color=0x0091ff)
embed.set_thumbnail(url="https://pterohost.com/assets/img/logo-color.png")
embed.add_field(name=" Ошибка ", value=f"Напишите дату мероприятие, которое желаете добавить!\n**Пример:** 2020-08-21 Рождение хостинга PteroHost", inline=True)
embed.set_footer(text="@ PteroHost.com")
await ctx.reply(embed=embed)
return await ctx.message.add_reaction('')
else:
embed=discord.Embed(title="**Календарь**", description="В данном разделе будут добавляться мероприятия значимые для хостинга PteroHost", color=0x0091ff)
embed.set_thumbnail(url="https://pterohost.com/assets/img/logo-color.png")
embed.add_field(name="**Добавление нового мероприятия**", value=f"Администратор {ctx.author.mention} добавил в календарь новое мероприятие\n\n**{mp}**", inline=True)
embed.set_footer(text="@ PteroHost.com")
await ctx.reply(embed=embed)
cursor.execute("INSERT INTO calendar VALUES ({}, {})".format(mp, ctx.guild.id))
connection.commit()
await ctx.message.add_reaction('✅')
@client.command(aliases = ['removecalendar'])
async def укалендарь(ctx, *, mp = None):
if mp is None:
embed=discord.Embed(title="**Календарь**", description="В данном разделе будут добавляться мероприятия значимые для хостинга PteroHost", color=0x0091ff)
embed.set_thumbnail(url="https://pterohost.com/assets/img/logo-color.png")
embed.add_field(name=" Ошибка ", value=f"Скопируйте название мероприятия, чтобы его удалить!", inline=True)
embed.set_footer(text="@ PteroHost.com")
await ctx.reply(embed=embed)
return await ctx.message.add_reaction('')
else:
embed=discord.Embed(title="**Календарь**", description="В данном разделе будут добавляться мероприятия значимые для хостинга PteroHost", color=0x0091ff)
embed.set_thumbnail(url="https://pterohost.com/assets/img/logo-color.png")
embed.add_field(name="**Удаление мероприятия**", value=f"Администратор {ctx.author.mention} удалил из календаря мероприятие {mp}", inline=True)
embed.set_footer(text="@ PteroHost.com")
await ctx.reply(embed=embed)
cursor.execute("DELETE FROM calendar WHERE mp = {}".format(mp))
connection.commit()
await ctx.message.add_reaction('✅')
bot.py:
@client.event
async def on_ready():
print('Done')
await client.change_presence(status=discord.Status.online, activity=discord.Game(activity))
cursor.execute("""CREATE TABLE IF NOT EXISTS calendar (
mp TEXT,
id INT
)""")
connection.commit()