我想发送一条使用消息内容的消息
例如,如果用户写!alcool,我希望我的机器人回答textealcool.png

如果他们写!car,我要textecar.png

我的代码是:

from discord.ext.commands import Bot

BOT_PREFIX = ("!")
TOKEN = "XXXXXX"

client = Bot(command_prefix=BOT_PREFIX)

@client.event
async def on_message(message):
    if message.content.startswith("!"):
        newMessage = 'texte' + str(message.content)[1:] + '.png'
        await client.send_message(message.channel, newMessage)

client.run(TOKEN)


我写了“!alcool”,但我的机器人回答:

textealcool
texte!alcool
textealcool
texte
textealcool.pgn
textealcool.pgn
textealcool
textealcool.pgn
textealcool


我不明白为什么我有这么多答案,只有两个是正确的。

最佳答案

在行中
newMessage = 'texte' + str(messagelu)[1:] + '.png'什么是messagelu
messagelu更改为message.content,它将起作用

关于python - 使用message.content发送消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53979432/

10-12 18:10