from discord.ext import tasks
@bot.event
async def on_ready():
test_task.start()
@tasks.loop(minutes=1.0)
async def test_task():
#твой код
@bot.event
async def on_voice_state_update(member, before, after):
voice = discord.utils.get(bot.voice_clients, guild=member.guild)
if voice and voice.is_connected():
if len(voice.channel.members) == 1:
await voice.disconnect()
@commands.command(name="cooldown_test")
@commands.cooldown(1, 30, commands.BucketType.user)
async def cooldown_test(self, ctx, command=None):
if command is None:
await ctx.send('В этой ветке кулдаун будет сброшен и команду можно вызвать еще раз')
self.cooldown_test.reset_cooldown(ctx)
else:
await ctx.send('В этой ветке будет установлен кулдаун для пользователя 30 секунд, '
'при повторном вызове будет ошибка `commands.errors.CommandOnCooldown`')
class Select(discord.ui.Select):
def __init__(self):
options=[
discord.SelectOption(label="Option 1",description="Пункт 1!"),
discord.SelectOption(label="Option 2",description="Пункт 2!"),
discord.SelectOption(label="Option 3",description="Пункт 3!")
]
super().__init__(placeholder="Выбери что-то одно",max_values=1,min_values=1,options=options)
async def callback(self, interaction: discord.Interaction):
if self.values[0] == "Option 1":
await interaction.response.edit_message(content="Вывод при выборе пункта 1")
elif self.values[0] == "Option 2":
await interaction.response.send_message("Вывод при выборе пункта 2")
elif self.values[0] == "Option 3":
await interaction.response.send_message("Вывод при выборе пункта 3")
Как добавить реакции
emoji = <> # вставить свой emoji
await message.add_reaction(emoji)
как сделать проверку на нажатие?
Я вообще не понимаю как, у всех гайдов по разному.
Я хочу сделать страницы но не вдупляю как!
def check_if_it_is_me(ctx):
return ctx.message.author.id == 85309593344815104
@bot.command()
@commands.check(check_if_it_is_me)
async def only_for_me(ctx):
await ctx.send('I know you!')