如何在 javascript 中使用 like、telegraf、discord.js 设置 bot.on()?
Posted
技术标签:
【中文标题】如何在 javascript 中使用 like、telegraf、discord.js 设置 bot.on()?【英文标题】:How can i set bot.on() using like, telegraf, discord.js in javascript? 【发布时间】:2022-01-21 21:14:31 【问题描述】:我已经搜索过x.on(); x.emit(); x.addListener()
是什么,它是一个nodejs api,EventEmitter
。
我已经写了一些代码:
const EventEmitter = require("node:events");
class Client extends EventEmitter
constructor(option)
super();
this.option = option;
async login(TOKEN = this.option.token)
if (!TOKEN) throw new Error("No Token");
try
...
this._emit();
catch (e)
throw e;
_emit()
this.emit("message", someObject: someThings)
const bot = new Client(...);
// some handler function
bot.on("message", handler);
bot.login(token);
但事实上,它只运行一次bot.on("message", ...args)
,所以,我在某个地方添加了一些代码:setInterval
,是的,它工作!运行bot.on("message")
后就变成了,不会退出程序!那么有什么pkg或者code,让我来做这些?
-
当REST API有新信息时,希望能知道并获取API(使用axios之类的)
希望他能专注于一些API,这样当我API的内容发生变化时,他会知道并做出一些动作。
我知道有一个最愚蠢的方法是,我创建一个带间隔的变量缓存,如果API等于那个变量缓存,忽略,但我希望不是这个函数,这会给pkg用户带来一些负担电脑。
【问题讨论】:
【参考方案1】:是的,完美....所以我知道并找到了神奇的东西...是的! WebSocket...
Emmm,实际上,我认为 web socket 与 REST API 相同,但不是。
好的,现在这个问题有答案了哈哈。 WebSocket
【讨论】:
以上是关于如何在 javascript 中使用 like、telegraf、discord.js 设置 bot.on()?的主要内容,如果未能解决你的问题,请参考以下文章
如何在数据表中从 '2021-01-09T00:00:00' LIKE 2021-01-09 转换日期时间格式