Python 如何使bot在整个消息中搜索特定字符串

Python 如何使bot在整个消息中搜索特定字符串,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我希望机器人能够在任何消息中拾取字符串“coffee”。 例:[用户]:我想喝咖啡。[Bot]:我是一个茶壶您可以使用on_message这样的事件来实现这一点 if ("coffee") in message.content: await bot.send_message(message.channel, "I am a Teapot") 您想让它检测子字符串“coffeepot”,比如“coffeepot”?“Coffee”这个词怎么样?子字符串检测很好,但是现在,我想让bot检测

我希望机器人能够在任何消息中拾取字符串“coffee”。

例:[用户]:我想喝咖啡。[Bot]:我是一个茶壶

您可以使用
on_message
这样的事件来实现这一点

if ("coffee") in message.content:
    await bot.send_message(message.channel, "I am a Teapot")

您想让它检测子字符串
“coffeepot”
,比如
“coffeepot”
?“Coffee”这个词怎么样?子字符串检测很好,但是现在,我想让bot检测字符串
“Coffee”
,作为接收到的消息中的整个字符串。大写字符串也不太重要,我能不能用listing来获取
“Coffee”
“Coffee”
@帕特里克豪夫对不起,我应该把那部分贴出来。这就是我现在所拥有的
import discord client=discord.client()@client.event async def on_message(message):if message.author==client.user:return if(“咖啡”)in message.content:wait bot.send_message(message.channel,“我是茶壶”)@client.event async def on_ready():print(‘登录身份’)print(client.user.name)print(client.user.id)print('----')client.run('token')
@D.Jon您发布的代码不起作用了吗?我不太确定,这是我尝试触发事件时收到的消息。
忽略on_消息回溯(最近一次调用):文件中的异常“C:\Program Files\Python35\lib\site packages\discord\client.py”,第307行,来自getattr(self,event)的事件生成(*args,**kwargs)文件“C:\Users\Jon\errorbot.py”,第20行,在on_message wait bot.send_message(message.channel,“我是茶壶”)NameError:未定义名称“bot”
,这很奇怪,因为bot.py文件不在users文件夹中。我也不确定客户端。py@D.Jon您命名的是您的
客户端
客户端
,而不是
机器人
。我需要更改为
机器人
@bot.event
async def on_message(message):
  if "coffee" in message.content:
    await bot.send_message(message.channel, "I am a Teapot")