Команды Discord bot выполняются несколько раз - PullRequest
0 голосов
/ 28 марта 2020

Сначала это работало, но потом почему-то стало давать ответы 4-5 раз сразу, есть идеи, почему?

import discord
from discord.ext import commands

client = commands.Bot(command_prefix = '.')

@client.event
async def once_ready():
    print('Bot is ready.')

@client.event
async def on_member_join(member):
    print(f'{member} has joined the server.')

@client.event
async def on_member_remove(member):
    print(f'{member} has left the server.')

@client.command()
async def ping(ctx):
    await ctx.send('Pong!')

client.run('my token here')

1 Ответ

0 голосов
/ 03 апреля 2020

Итак, проблема была в том, что я не мог выключить уже работающих ботов в Атом .

  • Если вы добавите код, который я там записал (который может использовать только владелец), он закроет уже работающие боты (запись / выключение на сервере разногласий или любой другой ваш префикс).

Однако вам может потребоваться перезапуск P C после сохранения бота с этим кодом.

@client.command()
@commands.is_owner()
async def shutdown(ctx):
    await ctx.bot.logout()
  • Поэтому каждый раз, когда вы хотите отредактировать свою команду, вы пишете / выключаете и отредактируйте его, после этого вы сможете запустить его снова.

Я надеюсь, что это сработает для вас и я мог бы помочь, если у вас возникла такая же проблема.

...