【发布时间】:2023-04-09 08:51:01
【问题描述】:
所以我正在我的 Discord 服务器上使用 Python 开发个人机器人,它可以做各种事情,其中之一是模仿常见的 Dadbot。这是执行此操作的代码:
if any(word in msg for word in imlist):
resp = message.content.split(" ",1)[1]
await message.channel.send("Hi "+ resp +", I'm Pigeonbot")
if any(word in msg for word in iamlist):
resp = message.content.split(" ",2)[2]
await message.channel.send("Hi "+ resp +", I'm Pigeonbot")
这是两个列表:
imlist = ["I'm", "Im", "im", "i'm", "IM", "I'M"]
iamlist = ["i am", "I am", "I AM"]
如果您输入不和谐的消息,例如“我饿了”,它会回复“嗨,饿了,我是 Pigeonbot”。但是,如果你在“我是”之前说一些东西,例如“外面很热,我很饿”,它会返回“你好,外面很热,我很饿,我是 Pigeonbot”。 有没有办法让机器人在消息中找到 imlist 或 iamlist 的位置并从那里开始“嗨 [],我是 Pigeonbot”?谢谢你:)
【问题讨论】: