我对python非常陌生,因为我正在制作这个bot以获得乐趣,但我一直在尝试制作一个简单的disord .py bot,它将响应不区分大小写的关键字以及检测消息中的单词。我已经能够让它不区分大小写,但我遇到的主要问题是能够检测到消息中的关键字。
下面的代码片段是我用来不区分大小写的,但我还没有弄清楚如何让它在消息中找到它。
if message.content.lower() == "ok":
await message.channel.send('Ok')
您可以检查该字符串是否已经在消息中:
if "ok" in message.content.lower():
# do stuff
然而,这将匹配像ok
,ok and also this
这样的东西(这些很好),但也在单词的中间:uhueanbfononoeiw**ok**ajjasoifjojq
。
如果你想只匹配单词边界,你可以这样做:
if "ok" in message.content.lower().split(' '):
# do stuff
如果你想更花哨,你可以看一下距离。