问题标签 [hexchat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
90 浏览

python - “模块”对象不可调用(Hexchat 插件)

不知道这里发生了什么。我对 Python 脚本非常陌生。

(这是一个名为 Hexchat 的 IRC 客户端。如果您需要整个脚本,请告诉我。)

0 投票
1 回答
963 浏览

python - Randomizing script for HexChat IRC Client, in Python or Perl

I have a hunch that the answer to this is embarassingly easy, but nonetheless I can't figure it out (the fact that I don't know any of these languages at all might be the case). What I need is a script which would work this way:

  1. First, you type command like !random and a number from the range 1-100 (the number would mean the probability of success in %) [like this: !random 78]
  2. Then, it would - basing on given probability - choose whether you succeeded or not [for example, with !random 78, there is 78% probability that the outcome would be "Success"]
  3. Then, it would show on a channel a public message what the outcome is ("Success" or "Failure")

I need this one for online text RPG sessions. Also sorry for my bad English.

How the code looks now:

The error:

0 投票
1 回答
72 浏览

sockets - irc 和 Xchat 是如何通信的?

有谁知道 Xchat 如何与 IRC 服务器通信?我正在寻找 IRC 请求消息或 Xchat 请求消息。

0 投票
2 回答
135 浏览

perl - HexChat Perl 获取网络上下文而不是通道上下文

我在通道消息挂钩中有以下代码来获取服务器上下文并打印到服务器窗口:

如果我已经打开了服务器窗口,或者另一个服务器上的频道,它可以工作,但是如果当前窗口是服务器上的频道,我请求上下文,因为我得到了当前频道而不是服务器的上下文。有什么方法可以强制 find_context 始终获取服务器上下文,以便在服务器窗口而不是当前频道的窗口中打印“测试”

0 投票
1 回答
203 浏览

python - irc 服务器对 JOIN 评论的响应

我是编写 IRC 服务器的新手。我从加入 freenode 连接中的频道获得日志。服务器对 /JOIN #h 的响应是 :test!~test@151.232.114.48 JOIN #h * :realname

测试是我的昵称。

有谁知道,究竟 151.232.114.48 是什么?

0 投票
3 回答
1048 浏览

python-2.7 - Python 2.7:没有名为 hexchat 的模块

我正在尝试编写一个 Python 脚本,该脚本对来自连接到 twitch 的 IRC 聊天的输入执行某些操作。

但是,当我导入 hexchat 时,python 一直告诉我没有名为 hexchat 的模块。我正在使用 Pycharm 顺便说一句。我只想能够使用 hexchat 模块中的功能。任何帮助,将不胜感激!

0 投票
2 回答
169 浏览

lua - 在 lua 中“翻译”一个字符到另一个字符

我想制作一个 lua 脚本,它接受表格的输入,然后以全宽对应项输出该表格中的字符串,例如

它会打印出“Helllo WOrd”

我用这个试过:

但这没有用

注意:它是 hexchat 的插件,这就是为什么我将它作为print(char(word_eol[2])))

因为当您在 hexchat 中挂接一个命令时,它会吐出一个作为命令名称的表,然后在之后输入的内容

0 投票
0 回答
96 浏览

python - 在 Hexchat 插件中使用 DBus 接口可防止其退出

我正在尝试用 Python 编写一个 Hexchat 插件,它将启动一个服务器,然后使用 DBus 和 python-dbus 库与它进行通信。一切正常,直到我尝试卸载插件或关闭 Hexchat(卸载所有插件)。应用程序冻结。如果我不使用 DBus 调用任何方法,则不会发生这种情况。

我试图查明问题,所以我创建了一个最小的示例:

服务器.py

dbus_plugin_unload_test.py

在这个例子中,一切正常。当我尝试卸载插件或关闭 Hexchat 时,服务器退出(因此.quit调用有效),但 Hexchat 挂起。

如果我将两者都 注释掉interface.echo('TEST')并且interface.quit()它卸载得很好,但插件也没有做任何有用的事情。我还发现,如果我raise Exception在卸载回调结束时,一切都“正确”关闭,没有挂起。

我在想也许我应该做一些 DBus 清理?还是我错过了 Hexchat 插件系统的一些细微差别?如果我在插件系统之外尝试使用常规 Python 代码,服务器和客户端都可以正常退出。

0 投票
2 回答
2110 浏览

command-line - How Timer command works in HEXCHAT

there is a command that I can't use... anyone knows the correct syntax?

0 投票
1 回答
83 浏览

hexchat - NickServ HexChat 客户端锁定用户名

我在本地机器上使用 HexChat 客户端。我一直在使用未注册的昵称,例如。富吧。当我的连接断开时,我在尝试重新连接时收到一条消息:

foob​​ar 已经在使用中。正在使用 foobar01 重试... foobar01 已在使用中。正在使用 foobar02 重试...

几周来一直如此。我尝试使用的实际用户名不是任何人都会使用的,因此它似乎已被锁定。显然我无法注册昵称,因为我无法连接它。

解决方案是什么?