PHP - IRC Bot 不发送消息帮助

2023-12-07

目前我正在制作一个 IRC,将消息发送到 IRC 主频道。这是我的代码:

<?php


$ircServer = "xxxx";
$ircPort = "6667";
$ircChannel = "#bots";

set_time_limit(0);

$msg = $_GET['msg'];

$ircSocket = fsockopen($ircServer, $ircPort, $eN, $eS);

if ($ircSocket)
{

    fwrite($ircSocket, "USER Lost rawr.test lol :code\n");
    fwrite($ircSocket, "NICK Rawr" . rand() . "\n");
    fwrite($ircSocket, "JOIN " . $ircChannel . "\n");
    fwrite($ircSocket, "PRIVMSG " . $channel . " :" . $msg = $_GET['msg'] . "\n");

    while(1)
    {
        while($data = fgets($ircSocket, 128))
        {
            echo nl2br($data);
            flush();

            // Separate all data
            $exData = explode(' ', $data);

            // Send PONG back to the server
            if($exData[0] == "PING")
            {
                fwrite($ircSocket, "PONG ".$exData[1]."\n");
            }
}
    echo $eS . ": " . $eN;
}
}
?>

<html><body>
<h4>IRC Bot Tester</h4>
<form action="irc.php" method="post"> 
Command: <input type="text" name="msg" />
<input type="submit" />
</form>
</body></html>

我的问题是 BOT 没有向通道发送任何消息,正如您所看到的,我使用了 post + get 数据来获取发送到通道的消息信息。

这是我收到的日志:

:irc.underworld.no 366 Rawr30517 #bots :/NAMES 列表结束。 :irc.underworld.no 411 Rawr30517 :否 给定的收件人 (PRIVMSG) : 0: 0PING :irc.underworld.no

我不知道哪个部分导致了这个:

给定的收件人 (PRIVMSG) : 0: 0PING

谢谢如果有人能帮助我。我试图简单地向机器人发布消息,机器人将消息传递到主频道。


Change:

$msg = $_GET['msg'];
...
fwrite($ircSocket, "PRIVMSG " . $channel . " :" . $msg = $_GET['msg'] . "\n");

To:

$msg = $_POST['msg'];
...
fwrite($ircSocket, "PRIVMSG " . $ircChannel . " :" . $msg . "\n");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP - IRC Bot 不发送消息帮助 的相关文章

  • URL 中的 %2F 中断并且未引用所需的 .php 文件 [重复]

    这个问题在这里已经有答案了 我需要将 作为变量作为 URL 的一部分传递 我的结构如下所示 www domain com listings page 1 city Burnaby South type Townhome bedroom 2
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio
  • 使用 php-ews(Exchange Web 服务)在特定日期后获取电子邮件

    在我的 PHP 脚本中 我需要弄清楚如何检索指定消息 ID 之后或特定日期之后的所有电子邮件 两者都可以 我只需要检索自上次抓取收件箱以来的新电子邮件 这个收件箱每天收到数千封电子邮件 而且我在 30 天内无法删除任何电子邮件 对于初始导入
  • CodeIgniter 自定义库未加载

    我是 CodeIgniter 的新手 并尝试用它开发一个相当简单的应用程序 只是一个用于处理想要娱乐中心通行证的员工的注册的表单 我正在尝试将事物分开以使它们更清晰 这是代码 应用程序 控制器 reccenter php class Rec
  • setcookie with expire=0 浏览器关闭后不会过期

    我使用setcookie来制作一个过期 0的cookie 从 PHP 文档来看 link http php net manual en function setcookie php cookie 过期的时间 这是一个 Unix 时间戳 所以
  • PHP MongoDb 驱动程序:如何设置执行代码的超时

    我有以下代码 它在 MongoDb 端执行一段代码 mongoCode new MongoCode Some JS code db gt execute mongoCode array socketTimeoutMS gt 1000000
  • PHP:读取所有传入 HTTP 请求的类 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将 cookie 设置为在当天结束时过期

    我想设置一个 cookie 并让它在一天结束时过期 这有效 但 24 小时后过期 setcookie route upgrade voted true time 86400 这不起作用 setcookie route upgrade vot
  • PHP 中标头的使用

    非常简单的问题 这两个 PHP 版本 5 标头调用中哪一个是 最好的 header Not Modified true 304 header HTTP 1 1 304 Not Modified 我很确定第一个是最多价的 但只是好奇如果在 H
  • 通过互联网IP地址从一台计算机访问xampp到另一台计算机

    我试图从另一台计算机访问我的 xampp 它显示为禁止错误 然后我在 google 上搜索答案 因为他们告诉在 apache 文件夹中的 httpd conf 文件中更改一些设置 如下所示 Order Deny Allow Deny fro
  • 如何在 Windows 上安装 Zend 框架

    安装 Zend Framework 就是这么简单 是的 对 好吧 我正在写一本初学者的书 有一件不太详细的事情是最重要的部分 安装该死的东西 浏览了几个小时的快速入门指南后 它只说 下载 Zend 添加包含目录 bla bla 然后就完成了
  • Nginx 502 网关错误。通过增加buffer来解决。为什么?

    我正在设置 LEMP 堆栈来运行 Drupal 我安装了 Nginx 和 PHP FastCGI Nginx 工作正常 但任何运行 PHP 的尝试都会出现错误 502 Bad Gateway 谷歌很快发现 nginx 502 错误网关 ht
  • 使用 PHP 从 Mongo 解码 JSON

    我已经看过这个线程 PHP 解码嵌套 JSON https stackoverflow com questions 3555335 php decode nested json并没有设法用它来解决我的问题 我目前正在从 Mongo 获取 J
  • session_start():无法解码会话对象

    我有时在使用 CodeIgniter 时遇到以下问题 错误 2019 03 05 19 57 26 gt 严重性 警告 gt session start 无法解码会话对象 会话已被销毁 system libraries Session Se
  • 使用 php/regex 验证美国电话号码

    EDIT 我混合并修改了下面给出的两个答案 以形成完整的功能 现在它可以完成我想要的功能 然后是一些 所以我想我会将其发布在这里 以防其他人来寻找同样的东西 Function to analyze string against many p
  • 使用会话 php 创建 cookie?

    我使用会话来登录我网站中的用户 问题是 我想让用户remember密码 因此关闭 打开浏览器后他们不需要再次登录 我需要使用 cookie 和 session 来实现它吗 my code user POST user pass POST p
  • PHP 拒绝从 var_dump、print 等输出数据

    我目前正在运行 WAMP 服务器 并且在过去的 30 分钟内一直在尝试弄清楚我的项目如何以及为什么不会输出任何指定的 PHP 数据 起初我以为是因为我有一个 htaccess文件的output buffering被禁用 所以我删除了它 仍然
  • 在本地 SDK 服务器上工作时,实时 Google App Engine 上出现 404

    我已经在GAE标准环境上部署了几个PHP应用程序 一切正常 现在我正在部署一个新应用程序 该应用程序位于由gcloudSDK按预期工作 终端命令 dev appserver py log level warning app yaml 问题是
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • 通过 htaccess 将 PNG 解析为 PHP 仅适用于本地服务器,但不适用于网络服务器

    我用 PHP 创建了一个动态 PNG 图片 为了使用 PNG 扩展名 我创建了一个包含以下内容的 htaccess 文件 AddType application x httpd php png 在我的本地 XAMPP 服务器上 一切工作正常

随机推荐

  • 指令中未收到广播

    我的控制器之间存在父子控制器关系
  • 仅当使用列列表且 IDENTITY_INSERT 为 ON 时,才能指定表“Table”中标识列的显式值

    有人知道这个错误是什么 仅当使用列列表且 IDENTITY INSERT 为 ON 时 才能指定表 HD AANVRAAG FASE 中标识列的显式值 描述 执行当前 Web 请求期间发生未处理的异常 请查看堆栈跟踪以获取有关错误及其在代码
  • 如何使用VBA为大文件生成md5哈希值?

    我有以下函数来生成文件的 md5 哈希值 这些函数非常适合小文件 但会崩溃并生成运行时错误 7 内存不足当我尝试对超过 250 MB 的文件进行哈希处理时 我实际上不知道它会破坏到哪个确切大小 但低于 200 MB 的文件工作正常 我不明白
  • PHP 中的“无法在写入上下文中使用函数返回值”错误

    致命错误 无法使用函数返回 第 3 行写入上下文中的值 在什么情况下会触发此类错误 我的程序 QUERY VARIABLE query select form user where user name user name and user
  • 使用自定义角度指令扩展 ng-bootstrap popover 组件

    我试图实现的是扩展 ngbPopover 指令并将所有这些属性包装在自定义指令中 而不是仅显示它们以包含我的指令 例如 我正在使用 ngbpopover 如下所示
  • 如何将模块添加到项目的 Eclipse Oxygen 模块路径?

    我有一个项目 今天有几个罐子作为 参考库 相反 我想将它们添加为模块路径上的自动模块 这样我就可以在我的 module info java 中需要它们 如何将 jar 添加到 Eclipse Oxygen 中的模块路径 以下是我如何让它工作
  • 文档正文为空

    我有一个正在使用 Mootools 1 2 4 的页面MediaboxAdvanced作为灯箱 由于特定的 javascript 错误 我似乎无法让该功能正常工作 文档正文为空 Mediabox 初始化时 document body ado
  • Process.Start 的 VB 6 等效项是什么?

    我真的被这一行困住了 在 vb net 中这很容易 但是在 vb6 中如何做到这一点 试图从谷歌搜索几个小时 但一无所获 感觉几乎很尴尬 这是代码 网 Process Start runme exe parameter1 parameter
  • MATLAB 中的特征选择方法?

    我正在尝试在 MATLAB 中使用 SVM 进行一些文本分类 并且真的很想知道 MATLAB 是否有任何特征选择方法 Chi Sq MI 因为我想尝试各种方法并保持最好的方法 我没有时间全部实施 这就是我在 MATLAB 中寻找此类方法的原
  • NetConnection.Call.Failed 在 Flex3/Tomcat/BlazeDS/Spring 中偶尔发生

    我有一个很大的问题 我使用 Flex3 Tomcat BlazeDS Spring 编写了一个大型应用程序 该应用程序在本地开发时运行良好 在部署到公共开发环境时运行良好 但在部署到我们的测试环境时经常失败 当远程处理请求花费大量时间 超过
  • 在每个套接字的基础上调整 MTU?

    我想知道是否有任何方法可以调整 在 Linux 系统上 给定套接字的 MTU 使 IP 层分段成小于实际设备 MTU 的块 当我说对于给定的套接字时 我并不是指在拥有该套接字的应用程序代码中以编程方式 而是在外部 例如通过 sysfs 条目
  • 我可以更改 json_encode 的默认选项吗

    我在 PHP 文档中找不到任何与此相关的内容 因此如果不将 json encode 包装在专有函数中 这可能是不可能的 但我想知道是否可以在 php ini 或其他地方设置 json encode 函数的默认选项 目的是始终启用 JSON
  • iOS6 - 在应用程序内购买并从 Apple 服务器下载

    我能够成功进行应用内购买并从 Apple 服务器下载内容并使用它 我的应用内购买内容是非消耗性的 所以我在我的应用程序中提供 恢复 按钮现在 当用户按下 恢复 按钮时 我将调用该方法 restoreCompletedTransactions
  • 将图像转换为颜色数组

    我在 Java 中加载图像并希望将其转换为 RGB 数组 以便我可以读取每个像素的颜色 我在谷歌上搜索 但我只找到了如何将颜色数组转换为图像 以下几行说明了 API 方法的用法 BufferedImage bi ImageIO read n
  • 字典的深层复制在 Xcode 4.2 中给出分析错误

    我在 NSDictionary 类别中有以下方法来进行深度复制 效果很好 我刚刚从 Xcode 4 1 升级到 4 2 Analyze 函数针对此代码给出了两个分析器警告 如下所示 id deepCopy id dict NSMutable
  • BackboneJS:什么是选项 || (选项={});在主干源代码中

    我正在浏览 BackboneJS 源代码 无法弄清楚这一行是什么options options 确实如此 因为没有对变量进行赋值 以下是 BackboneJS 的代码片段 var Model Backbone Model function
  • 如何隐藏 Google 表格中除一张以外的所有表格?

    我有一个其他人每天都会使用的电子表格 每天 脚本都会在其中创建许多附加工作表 最终用户无权创建 删除 隐藏或取消隐藏工作表 由于大量的工作表在一段时间内堆积起来 并且很难浏览工作表 作为清理的一部分 我想使用 Google Apps 脚本隐
  • 您如何解释与 ClearCase 的合并?

    我是一名开发人员 从来不需要担心源代码控制系统 分支 合并等的实现 我正在寻找解释这些概念但针对clearcase 用户的书籍 来自搜索亚马逊 书 IBM ClearCase 7 0 掌握监视 分析和管理软件配置的工具 作者 Marc Gi
  • 选择后组合框聚焦于文本开头

    我正在使用带有组合框的 winforms 该组合框的下拉宽度比其大小更宽 当用户从那里选择某些内容时 它仅显示文本的结尾而不是开头 我如何默认它显示以字符串开头开头的文本 IE 组合框有项目 美国佐治亚州亚特兰大 格鲁吉亚雅典 迈阿密 佛罗
  • PHP - IRC Bot 不发送消息帮助

    目前我正在制作一个 IRC 将消息发送到 IRC 主频道 这是我的代码