识别发送用户Python IRC

2024-05-15 15:06:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我做了一个抽搐电视对于我自己的频道,在玩了一点之后,我想让一些命令限制给一些用户,以及一些可以说出用户名的命令,例如:

Username reply example:

Person1: !tea
PythonBot: Would you like some tea, Person1?

Admin restriction example:

Person1: !ban Person2
PythonBot: I'm sorry, Person1, This command is restricted to admins only.

好的,这是我正在使用的代码(我很快会修改它,使它成为我自己的代码)

^{pr2}$

Tags: 代码用户命令youexampleusername频道reply
1条回答
网友
1楼 · 发布于 2024-05-15 15:06:03

twitch IRC raw消息就像

:jkm!jkm@jkm.tmi.twitch.tv PRIVMSG #trumpsc :needs Kappa

对于上面的消息,它实际上意味着用户jkm在频道trumpscneeds Kappa

对于您的代码,获取botuser的方法是正确的,但是您没有用户发送的消息,添加以下代码应该可以获得该消息

botmsg = botdata.split(':')[2]

所以你得到消息和用户名,下一步就是处理它们。 这里有一些你需要的例子。对于我来说,我将为其他命令准备一个adminuserListcommmandList,但我将在这里简化它。在

^{pr2}$

然后在while循环中调用这个函数来处理您得到的所有消息

try:
    commmanHandler(botuser, botmsg)
except Exception, e:
    print e
    irc.send('PRIVMSG' + channel + ' :' + e)

这是我的解决方案,还有,别忘了给机器人版主特权。在

相关问题 更多 >