如何在 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 转换日期时间格式

如何在 PL/SQL 的 LIKE 子句中使用变量

如何在 Javascript 中使用路由

T-SQL 转义select …. like中的特殊字符(百分号)

T-SQL - 如何在LIKE子句中转义斜杠/方括号

如何在 Sheetrock 中使用 LIKE 运算符