如何使用Python Twitch IRC Bot获取聊天消息参数?

如何使用Python Twitch IRC Bot获取聊天消息参数?,python,sockets,irc,twitch,Python,Sockets,Irc,Twitch,我对Python编码相当陌生,只是想知道是否有人知道我的Python Twitch IRC Bot使用套接字可以接收和处理消息命令参数的简单方法。例如,如果我要设置歌曲请求,并且聊天室中的用户在“!songrequest URL”中键入内容,那么我如何识别并处理该URL?(顺便说一句,我已经有了从链接中检索YouTube视频标题的方法)。在最简单的形式中,我要寻找的是从聊天消息命令中获取参数,并将其放入一个单独的变量中。 如果有帮助,下面是我如何从Twitch聊天中检索命令: s = openS

我对Python编码相当陌生,只是想知道是否有人知道我的Python Twitch IRC Bot使用套接字可以接收和处理消息命令参数的简单方法。例如,如果我要设置歌曲请求,并且聊天室中的用户在“!songrequest URL”中键入内容,那么我如何识别并处理该URL?(顺便说一句,我已经有了从链接中检索YouTube视频标题的方法)。在最简单的形式中,我要寻找的是从聊天消息命令中获取参数,并将其放入一个单独的变量中。 如果有帮助,下面是我如何从Twitch聊天中检索命令:

s = openSocket()

if "!command" in message:

sendMessage(s, "Message")
break

提前谢谢

我最近构建了一个具有类似功能的whatsapp机器人;基本上,您可以使用
split()
这样做:

其中
command
显然是命令的字符串版本(即“!songrequest”)

这将按whitspace拆分字符串,以便在消息显示为“!songrequest URL”时返回URL

请注意,默认情况下,
str.split()
返回一个列表,由于您需要分割的第二个元素,因此必须传递索引(
[1]
)才能获得该元素


我之所以选择message.startswith(),是因为这样,当您告诉人们有关
的信息时,机器人不会触发!songrequest
命令位于您自己发送的消息中的某个位置(即“您可以使用!songrequest来请求歌曲!”)。

因此,您正在尝试提取用户聊天消息中的url?(根据您的示例)看看我的回答是否有帮助。
if message.startswith(command):
    your_function(message.split(' ')[1])