我对Python编码很新,只是想知道是否有人知道我的Python Twitch的简单方法IRC Bot使用套接字可以接收和处理消息命令参数。例如,如果我要设置歌曲请求,并且聊天中的用户键入"!songrequest URL,"我怎样才能识别URL并处理它? (顺便提一下,我已经有了从链接中检索YouTube视频节目的方法)。在最简单的形式中,我正在寻找的是从聊天消息命令中获取参数并将其放入单独的变量中。 如果它有帮助,这就是我从Twitch聊天中检索命令的方法:
s = openSocket()
if "!command" in message:
sendMessage(s, "Message")
break
提前致谢!
答案 0 :(得分:1)
我最近构建了一个具有类似功能的whatsapp bot;基本上,你可以使用split()
:
if message.startswith(command):
your_function(message.split(' ')[1])
command
是你的命令的字符串版本,显然(即'!songrequest`)
这会按空格分割字符串,以便在消息显示为“!!songrequest URL”时返回URL。
请注意,str.split()
默认返回一个列表,并且由于您需要拆分的第二个元素,因此您必须传递索引([1]
)才能获取该元素。
我选择message.startswith()
的原因是,当你在自己发送的消息中告诉别人有关!songrequest
命令时,机器人不会触发(即“你可以使用” !songrequest请求一首歌!“)。