Почему не работает с Python и discord.py - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь сделать простую вещь, например команду с discord.py, но она не выдает ничего похожего на ошибку в терминале или в Discord.

Вот код:

import discord
from discord.ext import commands

class BotLibertarin(discord.Client):
    client = commands.Bot(command_prefix=".")

    @client.command()
    async def teste(ctx,*,arg):
        await ctx.channel.send(arg)

    @client.event
    async def on_message(self, message):
        print(f"message from {message.author} what he said {message.content}")


client = BotLibertarin()
client.run("")

1 Ответ

2 голосов
/ 21 января 2020

Я не уверен, как именно ваш класс структурирован из-за неправильного отступа или почему вы присваиваете client дважды, но вам нужно создать подкласс commands.Bot, чтобы использовать расширение команд, не Client.

Кроме того, вам необходимо использовать Bot.process_commands в обработчике on_message.

См. Почему on_message заставляет мои команды перестать работать? раздел FAQ в документации на discord.py .

...