来自discord.py的discord bot的响应

时间:2018-06-07 15:04:20

标签: python bots discord discord.py

我正在为我的服务器制作一个不和谐的机器人,我想让它与用户进行交互,当他们说出“Im”时的内容。例如,如果有人说“我累了”。我的机器人会说,“嘿累了,我是HalogenBot”(这就是我机器人的名字)。

所以我最好的猜测是使用

if message.content.startswith('im'):
    await client.send_message(message.channel, '')

我不知道在回复中要写什么。 我需要让机器人复制消息并以某种方式从消息中删除“im”,然后其余的很简单我只是说它是卤素机器人。

另外我知道我的代码很难看,我正处于这个机器人工作的开始阶段并且尚未提及

有任何帮助吗?谢谢你们。

1 个答案:

答案 0 :(得分:1)

假设您在message.content中有消息(例如“我累了”)。您可以使用string.replace删除对您不感兴趣的部分。

adjective = message.content.replace("I'm ", "")
response = "Hello {}, I'm HalogenBot".format(adjective)

如果您觉得自己可能有很长的内容,但只想要“我是”之后的第一个单词,请不要忘记使用split来裁剪其余内容:

adjective = message.content.replace("I'm", "").split(" ")[0]