Задать вопрос
@buxoy

В чем причина не работает код?

Пытаюсь сделать календарь, создал команду добавление и удаление праздника с помощью 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()
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы