问题标签 [mirc]

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 投票
1 回答
353 浏览

variables - 变量上剩余的 IRC 时间

我目前正在使用 mIRC 做一个 Twitch 聊天机器人。有没有办法检查分配变量的剩余时间?也就是说,距离它被移除还有多长时间。

例子:

我有一个设置为存在 120 秒 ( set -u120 %myvar itsvalue) 的变量。
有没有办法检查那个时间还剩多少时间?因此,例如,如果还剩 30 秒,您可以以某种方式返回该值并将其分配给另一个变量。

0 投票
2 回答
2634 浏览

c# - ircDotNet bot 无法从 IRC 频道获取消息,长时间登录/注销

我正在尝试为 irc 频道编写机器人,它将从频道读取消息,识别它们是否是对他的命令,并根据发送的命令执行一些操作。我选择 ircDotNet 是因为它是唯一一个包含一些如何使用它的示例的库,但它们实际上非常过时,只有一半有效。我在 C# 和编程方面缺乏经验,根本无法让我在没有好的例子的情况下理解东西:(

所以我的程序现在做了什么:

  • 使用密码登录服务器
  • 加入频道
  • 注销(非常错误)

我无法从频道捕获和发送任何消息,也无法立即注销。

用于登录的全局类和在事件中随处使用的 IrcClient 类示例

还有所有时事:

登录按钮代码:

逻辑是:程序检查ircClient是否连接,并做一些动作。然后在该操作之后将引发适当的事件,再次启用该按钮。但是那个 Quit 函数工作得很慢或者根本不工作,bot 会一直呆在频道上,直到我不关闭我的程序(也许我需要处理 ircclient?)

连接和断开事件。在连接事件中,机器人将加入频道。Bot 在我按下连接按钮后约 30 秒后出现在频道中,但连接事件在 2-3 秒后引发。断开连接也是如此 - 断开连接事件迅速引发,但机器人在通道上停留的时间要长得多(大约 120 秒)。

加入频道和消息接收事件。他们从不提高,不知道为什么。

所以主要问题是:我如何从频道捕获消息以及如何将消息发送到频道?我会很感激任何例子。您可以在这里找到所有代码:http: //pastebin.com/TBkfL3Vq 谢谢

0 投票
1 回答
78 浏览

mirc - mIRC 中有两个几乎相同的别名,一个失败了?

我在 mIRC 中将两个用于温度转换的快速别名放在一起。从华氏温度到摄氏温度的方法工作得很好,但是从摄氏温度到华氏温度给我错误“* /echo:参数不足(第 11 行,remote.ini)”。

以下是别名。

奇怪的是,如果我在失败别名的方程式中切换“5”和“9”,它确实有效,但显然没有给我想要的输出。这里发生了什么?我应该如何编写这些以便它们起作用?

0 投票
1 回答
383 浏览

irc - mIRC Bot 模拟击键

我想对我的 mIRC 机器人进行编程,这样每次有人在聊天中写“W”时,机器人都会模拟我键盘上的 W 键。

我努力了:

这似乎不起作用。有什么建议吗?

0 投票
1 回答
575 浏览

scripting - 来自 readini 的 mIRC/mSL 单词,可以拆分吗?

对 mSL 来说是全新的,只是在尝试制作一个机器人。因此,我正在尝试做一些事情,当用户说出某个单词时,他们会得到 +1 以计入他们的名字。但是他们不能再把这个词再说一遍,以进一步增加他们的计数无限次,他们必须找到一个新词。

为了确保这些词不能被多次使用,我将这些词写入文件,然后我需要加载这些词并检查它是否已经说过或没有与用户刚刚所说的内容相矛盾,并采取适当的行动

关键字.ini 文件如下所示:

在 mSL 中是否有我可以获取列表(已经在上面的代码中完成)然后使用类似于 .split(,) 的东西来划分单词以通过 for/next 运行?

提前致谢

编辑: 我尝试了以下方法,尽管它确实有效!然后我删除了该文件以对其进行测试,尽管使用了 writeini,但它从未重新制作过该文件。我什至在脚本的开头添加了 writeini keyword.ini 以确保在写入任何文本之前文件存在,但仍然没有成功。

0 投票
1 回答
60 浏览

asp.net - 试图在 ASP.net 中读取 MIRC 日志

我正在尝试创建一个页面,让我的管理员从我们的机器人中读取 MIRC 日志文件......由于某种原因,我很难让它工作......我已经采取了一些代码来获取我在做什么......但它仍然要么根本不显示,要么在大约 200 行之后,它停止读取每一行,而是把它变成一大堆文本......这就是我所拥有的代码

这是一个测试文件,我一直在测试所有内容……它没有做任何事情,也没有抛出任何错误……我完全被这个难住了。

测试文件

0 投票
1 回答
527 浏览

loops - 使用 mSL 和 mIRC 从文件中获取最高值

目前我有一个 irc 机器人,当用户说出一个关键字时,例如 test1,他们会在计数中添加 +1,该计数存储在一个文件中。但是我想知道谁的人数最多(谁赢了)。我认为像 while 循环这样的东西会起作用,根据昵称寻找数字,不幸的是,虽然我的伪代码是正确的,但理论上的代码,不是那么多。

这就是我到目前为止所拥有的。

我正在寻找循环浏览文件,每当它发现比 %highest (从 0 开始)更高的数字时,将其放入变量中,然后移至下一个名称。同样,我知道使用 $nick 是错误的,因为这将显示我的昵称,而不是从文件中获取昵称...我可以从文件中获取昵称吗?

谢谢

同样,在一个完全不相关的注释上。mIRC 中有没有办法为每个频道使用不同的脚本文件?就像是:

0 投票
1 回答
137 浏览

mirc - 在 -> <- 之间复制特定文本

我现在正在使用此代码复制文本中的一个部分。我想更改代码,以便它在 2 个标签之间复制整个文本。

示例 -> 此文本复制 <- (仅在 -> 和 <- 之间复制)

现在的代码是

这将只复制第 9 个,现在我希望它得到 $- 之间的所有文本 -> <-

0 投票
1 回答
47 浏览

mirc - 另一行中的触发值

聊天输出就像

昵称:这是第三颗糖果

昵称:这是第二颗糖果

我想要做的是,如果文本3rd在句子触发器中ON *:TEXT:*->*:*: {

并使用3rd的文本对 3rd%variable的输入进行 a并将其传递到另一行。%value

如果不是 3rd 在句子中什么也不做。

我希望我很清楚我想要它做什么希望有人可以帮助我。

0 投票
2 回答
231 浏览

parsing - 名称的 mIRC 解析

所以我遇到了一个麻烦的人,他一直在使用我的昵称。我想要做的是每次有人与我的昵称(假设是用户名)完全一样加入我当前所在的频道时执行以下命令:

/msg NickServ ghost 用户名 n0ideaHwatPassIs?

n0ideaHwatPass 是什么?是我们的 UserName 示例注册用户的示例密码

如果一个单独的用户也将他/她的昵称更改为所说的用户名,这种脚本必须能够(或多或少地实时)检查。如果有人能帮助我解决我的困境,要么给我指出正确的文档,要么为我编写这样一个脚本(不知道这是否像我一开始想象的那样简单) ?