Node.js Steam聊天机器人
Node.js Steam Chat Bot
我想使用Node制作一个Steam Bot,我已经成功地设置了它,并且运行良好。
问题是,如果我想记录命令,只有一个(到目前为止)有效,那就是/test命令。
我检查消息的代码,也称为命令:
steamBot.on('message', function(source, message, type, chatter) {
console.log('Received message: ' + message);
if (message == '/test') {
steamBot.sendMessage(source, 'It works!', Steam.EChatEntryType.ChatMsg);
} else {
steamBot.sendMessage(source, 'Use /help.', Steam.EchatEntryType.ChatMsg);
}});
因此,如果我使用另一个帐户向机器人发送/test命令,它会工作,显示"它工作!",但如果我发送任何其他消息,它不会显示"使用/help"。它关闭了应用程序,然后出现以下错误:
TypeError: Cannot read property 'ChatMsg' of undefined
at SteamClient.<anonymous> (/home/juniper/Downloads/Please/please3.js:32:105)
at emitThree (events.js:97:13)
at SteamClient.emit (events.js:175:7)
at SteamClient.handlers.(anonymous function) (/home/juniper/node_modules/steam/lib/handlers/friends.js:250:8)
at SteamClient._netMsgReceived (/home/juniper/node_modules/steam/lib/steam_client.js:106:26)
at SteamClient.handlers.(anonymous function) (/home/juniper/node_modules/steam/lib/steam_client.js:192:10)
at SteamClient._netMsgReceived (/home/juniper/node_modules/steam/lib/steam_client.js:106:26)
at emitOne (events.js:77:13)
at Connection.emit (events.js:169:7)
at Connection._readPacket (/home/juniper/node_modules/steam/lib/connection.js:50:8)
谢谢。
您有一个拼写错误:第一个sendMessage
中有EChatEntryType
,第二个EchatEntryType
。请注意小写c
。是哪一个?
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 角度p2p视频聊天-远程流是黑视频
- Nodejs私有消息/w”;在聊天中
- Web编程,简单但适用于机器人项目
- XHR不适用于聊天应用程序
- I'I’我正在尝试使用微软的聊天机器人框架构建一个聊天机器人
- Node.js Steam聊天机器人
- 使用JavaScript和PHP创建聊天机器人
- jQuery/Ajax简单聊天机器人,如何忽略小写字母
- 聊天机器人应用程序回复总是缺少变量的一个字母
- JavaScript/jQuery使用更多的单词而不是IndexOf-聊天机器人
- 使用聊天机器人在Nodejs中正确使用setTimout()
- Javascript -聊天机器人
- 不能设置标题后,他们发送聊天irc机器人在express
- 聊天领域的电报机器人键盘
- 聊天机器人回答/响应时间代码在js
- 制作一个javascript聊天机器人,将聊天命令转换为另一个程序中的按键
- 在 node.js 中与聊天机器人 Wit.ai 开始对话