Бот игнорирует команду, сообщение об ошибке отсутствует - Discord.py Переписать - PullRequest
0 голосов
/ 16 марта 2019

Я довольно новичок в Python, и я пишу бот-диск Discord, используя discord.py rewrite, python 3.7.Я набрал команду, но бот, кажется, полностью ее игнорирует, и она не выдает мне ошибок.

@client.command(pass_context = True)
async def poll(ctx, polltopic, *pollquestions):
    print("Poll command activated.")
    reactions = [":one:", ":two:", ":three:", ":four:",":five:",":six:", ":seven:", ":eight:", ":nine:", ":ten:"]
    number = 0
    await ctx.send("**POLL:** "+str(polltopic))
    for x in pollquestions:
        await ctx.send(str(reactions[number])+" "+str(x))
        number = number+1

Функция печати, используемая для отладки, ничего не показывает в выводе.Как другие сайты советовали мне сделать, я поставил:

await client.process_commands(message)

в конце функции on_message.Это все еще полностью игнорирует команду, и не дает мне никаких ошибок.Возможно, проблема в том, что я смотрю прямо в лицо, но я этого не вижу.

1 Ответ

0 голосов
/ 16 марта 2019

Я обнаружил ошибку: это никак не связано с самим синтаксисом команды.У меня была функция return, выходящая из функции on_message раньше, до того, как она достигла await client.process_commands(message), поэтому бот игнорировал команды.

...