Python Discord Bot,响应关键字而不区分大小写



我对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

如果你想更花哨,你可以看一下距离。

最新更新