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

How do I use a Python Twitch IRC Bot to take chat message parameters?

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

s = openSocket()

if "!command" in message:

sendMessage(s, "Message")
break

提前致谢!

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

这样做
if message.startswith(command):
    your_function(message.split(' ')[1])

其中 command 显然是您的命令的字符串版本(即 '!songrequest`)

这会将字符串按空格分开,因此如果消息显示为:“!songrequest URL”,returns URL。

请注意 str.split() returns 默认情况下是一个列表,并且由于您想要拆分的第二个元素,因此您必须传递索引 ([1]) 才能得到它元素。

我选择 message.startswith() 的原因是,当您在自己发送的消息中的某处告诉人们有关 !songrequest 命令的信息时(即 [=],机器人不会触发27=]).