gpt4 book ai didi

ruby - Ruby : PRIVMSG sends only last word of string 中的 IRC 机器人

转载 作者:数据小太阳 更新时间:2023-10-29 08:34:33 25 4
gpt4 key购买 nike

我正在学习 ruby​​,我从网络上获取了一个已经完成的 IRC-Bot,它只连接到给定的服务器,仅此而已。然后我添加了一些功能(在我的例子中,我尝试实现投票去哪里吃午餐)。

到目前为止这些工作正常,但我不知道是 ruby​​ 脚本做错了什么还是 IRC 服务器有问题。

在我测试的 Bot 上,它运行良好,输出如下:

09:14 < Wayne> !EssNA
09:14 < EssNABot> [-=EssNA-Vote=-]
09:14 < EssNABot> Options are:
09:14 < EssNABot> McDonalds. 0
09:14 < EssNABot> Currywurst 0
09:14 < EssNABot> Hendl..... 0
09:14 < EssNABot> Salatbar.. 0
09:14 < EssNABot> Griechr... 0
09:14 < EssNABot> Metzger... 0
09:14 < EssNABot> Merowinger 0
09:14 < EssNABot> Lidl...... 0
09:14 < EssNABot> Voting time is 600 seconds.

机器人本身是这样看的:

--> PRIVMSG #test [-=EssNA-Vote=-]
--> PRIVMSG #test Options are:
--> PRIVMSG #test McDonalds. 0
--> PRIVMSG #test Currywurst 0
--> PRIVMSG #test Hendl..... 0
--> PRIVMSG #test Salatbar.. 0
--> PRIVMSG #test Griechr... 0
--> PRIVMSG #test Metzger... 0
--> PRIVMSG #test Merowinger 0
--> PRIVMSG #test Lidl...... 0
--> PRIVMSG #test Voting time is 600 seconds.

但是在它应该运行的 irc 上,如果它完成了,输出用户将看到如下所示:

09:14 < Wayne> !EssNA
09:14 < EssNABot> [-=EssNA-Vote=-]
09:14 < EssNABot> are:
09:14 < EssNABot> 0
09:14 < EssNABot> 0
09:14 < EssNABot> 0
09:14 < EssNABot> 0
09:14 < EssNABot> 0
09:14 < EssNABot> 0
09:14 < EssNABot> 0
09:14 < EssNABot> 0
09:14 < EssNABot> seconds.

机器人给出的输出与用户输出在其上运行的服务器上的输出相同。

在我看来问题出在 IRC 服务器上,也许有人可以指出正确的方向?

您的,马吕斯

最佳答案

看来你需要在昵称后添加冒号(':'),即PRIVMSG #channel :Message

关于ruby - Ruby : PRIVMSG sends only last word of string 中的 IRC 机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com