使用 PHP 检查 IRC 上是否识别出昵称?

发布于 2024-10-14 00:48:56 字数 522 浏览 7 评论 0原文

我不知道如何准确地表达标题。

我正在用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷心人i 2024-10-21 00:48:56

将其存储在 $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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文