使用 PHP 检查 IRC 上是否识别出昵称?
我不知道如何准确地表达标题。
我正在用 PHP 编写一个 IRC 机器人。该 IRC 服务器运行 Anope 服务(NickServ、ChanServ、HostServ 等)。
我创建了一个用户访问级别系统,以便某些命令只能由具有适当访问级别的用户访问。
每次服务器向机器人发送数据时,机器人都会将该行数据存储为 $data
,然后 explode()
通过 " "< /code>,这样当用户说某句话时,他们说的第一个词就会存储为
$exData[3]
我创建了一个函数来检查用户是否已被识别,并且它有效。问题是,当 WHOIS
完成接收数据时,发出命令的用户的用户名不再存储在 $exData
中,而是存储在 $exData
中>WHOIS 存储在 $exData
中。
我不知道如何解决这个问题。建议将非常有帮助,谢谢。
I'm not sure how to actually word the title.
I'm coding an IRC bot in PHP. This IRC server runs Anope services (NickServ, ChanServ, HostServ, etc).
I created a user access level system, so that some commands can only be accessed by users with the proper access level.
Each time the server sends data to the bot, the bot stores the line of data as $data
, and then explode()
's it by " "
, so that when a user says something, the first word they say is stored as $exData[3]
I created a function to check if the user is identified, and it works. The problem is, by the time the WHOIS
finishes receiving data, the user issuing the command's username is no longer stored in $exData
, instead, the last line of the WHOIS
is stored in $exData
.
I have no idea how I can fix this. Suggestions would be incredibly helpful, thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将其存储在 $exData 之外的变量中,以便在重用 $exData 时,用户的原始消息仍然可供您使用。
您可以根据需要拥有任意多个变量。
Store it in a variable other than $exData so that when $exData is reused, the user's original message is still available to you.
You can have as many variables as you need.