Получить автора сообщения в Discord.py - PullRequest
0 голосов
/ 19 июня 2020

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

import discord
client = discord.Client()

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    if message.content.startswith('$WhoAmI'):
        ##gets author.
        await message.channel.send('You are', username)

client.run('token')

Надеюсь, это имеет смысл, весь код, который я видел, использует ctx или @client.command

1 Ответ

1 голос
/ 19 июня 2020

Следующее работает с discord.py v1.3.3

message.channel.send не похоже на print, он не принимает несколько аргументов и создает из них строку. Используйте str.format, чтобы создать одну строку и отправить ее обратно в канал.

import discord

client = discord.Client()

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    if message.content.startswith('$WhoAmI'):
        await message.channel.send('You are {}'.format(message.author.name))

client.run('token')
...