我对Python编码相当陌生,只是想知道有没有人知道我的pythontwitchirc Bot使用套接字可以接收和处理消息命令参数的简单方法。例如,如果我要设置歌曲请求,用户在聊天中输入“!songrequest URL,“我怎样才能识别并处理它?(顺便说一句,我已经有了从链接中检索YouTube视频标题的方法)。在最简单的形式中,我要寻找的是从聊天消息命令中获取参数并将其放入一个单独的变量中。 如果有帮助,下面是我如何从Twitch chat中检索命令:
s = openSocket()
if "!command" in message:
sendMessage(s, "Message")
break
提前谢谢!在
我最近构建了一个具有类似功能的whatsapp bot;基本上,您可以使用
split()
来实现:其中
command
是命令的字符串版本,很明显(即“!歌曲请求`)这将按whitspace拆分字符串,以便在消息显示为“!歌曲请求网址”。在
注意,
str.split()
默认情况下返回一个列表,由于您想要分割的第二个元素,所以必须传递索引([1]
)来获取该元素。在我选择
message.startswith()
的原因是这样,当你在你自己发送的消息中告诉别人关于!songrequest
命令时,机器人不会触发(即“你可以使用!songrequest请求歌曲!“)。在相关问题 更多 >
编程相关推荐