gpt4 book ai didi

node.js - 为什么 CLIENT_EVENTS 不起作用 RTM 在我的 Slack 机器人中未定义?

转载 作者:太空宇宙 更新时间:2023-11-04 00:03:48 24 4
gpt4 key购买 nike

我刚刚开始为 slack 开发服务,我只是创建了到 slack 机器人的连接,但我遇到了一个问题

Cannot read property 'RTM' of undefined

这是我的代码

const { RTMClient, CLIENT_EVENTS, RTM_EVENTS, RTM_MESSAGE_SUBTYPES } = require('@slack/client');

function handleOnAuthenticated(rtmStartData) {
console.log(`logged in as ${rtmStartData.self.name} of team ${rtmStartData.self.team.name} but not et connected to channel`);
}

function addAuthenticatedHandler(rtm, handler) {
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
}

module.exports.init = function slackClient(bot_token, logLevel) {
rtm = new RTMClient(bot_token);
addAuthenticatedHandler(rtm, handleOnAuthenticated);
return rtm;
}

module.exports.addAuthenticatedHandler = addAuthenticatedHandler;

我不知道确切的问题是什么,谁能告诉我为什么会发生这种情况。

最佳答案

RTM_EVENTS字典不是必需的,您只需要直接以字符串形式订阅事件名称即可。

转换:

function addAuthenticatedHandler(rtm, handler) {
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
}

As Constants is V3.x ,which have been removed from V4.x

致:

function addAuthenticatedHandler(rtm, handler) {
rtm.on('authenticated', handler);
}

Using simple strings for event names is V4.x

migration guide

关于node.js - 为什么 CLIENT_EVENTS 不起作用 RTM 在我的 Slack 机器人中未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53313842/

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