All Projects → bonnici → node-steam-chat-bot

bonnici / node-steam-chat-bot

Licence: MIT license
[Inactive] Simplified interface for a steam chat bot

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-steam-chat-bot

saliengame-bot
Steam Saliens Game 2018 - Auto-play / Auto-Click Bot
Stars: ✭ 12 (-57.14%)
Mutual labels:  steam, steambot
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+25682.14%)
Mutual labels:  steam, steambot
idle master extended
🃏 Get your Steam Trading Cards the Fast Way (Fast Mode Extension 🚀)
Stars: ✭ 1,771 (+6225%)
Mutual labels:  steam, steambot
Steam-Auto-Friend
❤️ Node.js based script for steam to accept all incoming friend requests on steam sending one custom welcome message, adding user to selected group and displaying custom playing game status message. Built by @Refloow
Stars: ✭ 23 (-17.86%)
Mutual labels:  steam, steambot
ChatLogger
ChatLogger is a Steam Tool based on the SteamKit2 library, designed to save your and friends messages! [Metro Theme]
Stars: ✭ 39 (+39.29%)
Mutual labels:  steam, steambot
steam-auth
A simple PHP Steam login and User Detail package
Stars: ✭ 16 (-42.86%)
Mutual labels:  steam, steambot
SteamTradeOffersBot
SteamBot fork that provides an easy-to-use Trade Offer library and a true generic inventory interface.
Stars: ✭ 45 (+60.71%)
Mutual labels:  steam, steambot
Steam-Games-Idle
❤️ Node.js based script for steam game idling / hour boosting for chosen game without using computer resources. Built by @Refloow
Stars: ✭ 46 (+64.29%)
Mutual labels:  steam, steambot
steam-mass-comment-bot
💬 Comment with a few clicks under a ton of steam profiles & groups!
Stars: ✭ 16 (-42.86%)
Mutual labels:  steam, steambot
steam community market
Get item prices and volumes from the Steam Community Market using Python 3
Stars: ✭ 24 (-14.29%)
Mutual labels:  steam, steambot
csgo-cli
CS:GO Console shows your user account, stats and latest matches. It also uploads demo sharecodes to csgostats.gg.
Stars: ✭ 31 (+10.71%)
Mutual labels:  steam
overthefirewall
覆盖全平台完全免费节点订阅机场推荐破解VPN软件分享
Stars: ✭ 1,042 (+3621.43%)
Mutual labels:  steam
VTFLib
VTFLib is a LGPL open source programming library that provides a C and C++ API for reading and writing Valve VTF and VMT format image files.
Stars: ✭ 68 (+142.86%)
Mutual labels:  steam
Conty
Easy to use unprivileged Linux container packed into a single portable executable
Stars: ✭ 198 (+607.14%)
Mutual labels:  steam
SteamTradeBot
Open source steam trading bot. Accepting or declining trades based on the automatic value calculation.
Stars: ✭ 65 (+132.14%)
Mutual labels:  steambot
its-ok-i-guess
🧐 Guess the game from the Steam review!
Stars: ✭ 41 (+46.43%)
Mutual labels:  steam
SaliensAuto
Automate Saliens with no web browser required, easy to install and many features (Auto join zone/planet, auto repeat, auto kill, invincibility, always max points,...)
Stars: ✭ 27 (-3.57%)
Mutual labels:  steam
MFS2020 zh-CN
微软模拟飞行民间汉化
Stars: ✭ 49 (+75%)
Mutual labels:  steam
SteamAchievementNotifier
Steam Achievement Notifier is an Electron application that shows a customisable notification when you unlock any Steam Achievement! It uses the Steam Web API to track achievement stats in real time, and displays an achievement summary within the notification.
Stars: ✭ 77 (+175%)
Mutual labels:  steam
GlosSI
Tool for using Steam-Input controller rebinding at a system level alongside a global overlay
Stars: ✭ 1,004 (+3485.71%)
Mutual labels:  steam

node-steam-chat-bot

Note: I'm not really planning to update this anymore, check out Efreak's fork for more functionality.

Simplified interface for a steam chat bot. This is a wrapper around Steam for Node.js which is aimed at making an easily configurable chatbot that sits in Steam groups chat rooms and responds to various events. Responses are handled as a set of triggers of various types which can be configured to respond to a number of different chat messages. Steam requires that a user has at least one game before it can join chat rooms (unless it's a mod), so you'll need to buy a game for the bot account or make it a mod before it will be able to join.

If you have Steam Guard enabled you'll get a failed logon attempt the first time you try to log on and you'll be sent a Steam Guard code. Pass this code in with the constructor (e.g. new ChatBot('username', 'password', { guardCode: 'XXXX' };) and you should be able to log in. A 'sentry' file will be stored, which should allow you to log in with a different computer using the same guard code but I've honestly never tried this so ¯\(ツ)/¯. If you start getting logon failures again you should delete the sentry file, remove the guard code, and try to log in with neither so you get a fresh code emailed to you.

The triggers that currently exist are:

AcceptChatInviteTrigger - Joins a specified chatroom when invited and says an optional welcome message.

AcceptFriendRequestTrigger - Automatically accepts any friend requests sent to the bot.

BotCommandTrigger - Runs a specified callback when a specific command message is typed. The callback is passed the bot object allowing bot functions (e.g. mute, unmute, joinGame) to be run regardless of scope. This is a breaking change going from v1.1.x to v1.2.0.

ButtBotTrigger - Repeats a message, but with one word randomly replaced with a specific other word. The canonical example is replacing a random word with "butt".

ChatReplyTrigger - Detects a message (either an exact match or a "contains" match) and replies with a specified message.

CleverbotTrigger - Uses cleverbot to reply to a message, optionally only when a specific word is mentioned.

GoogleImagesTrigger - Prints a link to the first search result on Google Images. Requires setup, see https://www.npmjs.com/package/google-images#set-up-google-custom-search-engine.

GoogleTrigger - Prints out the title and link of the first search result on Google. Requires the same setup as GoogleImagesTrigger.

RegexReplaceTrigger - Detects a regex match in a message and uses the matches to construct a reply.

TumblrTrigger - Allows the bot to post things to a tumblr blog, either by commands (!postphoto, !postquote, !posttext, !postlink, !postchat, !postaudio, !postvideo), or by monitoring the chatrooms the bot is in for links. You will need to register an app here: http://www.tumblr.com/oauth/apps and follow these instructions to get the keys: https://groups.google.com/d/msg/tumblr-api/gz8Zv-Mhex4/8-eACnkArkgJ.

WolframAlphaTrigger - Queries Wolfram Alpha if a message starts with a specified command. This only displays a textual representation of the primary result (if it exists) so it's not always a good answer. You will need an appId from http://products.wolframalpha.com/api/.

YoutubeTrigger - Responds to a message with the top YouTube search result if it starts with a specific command. Also has an option to randomly rickroll instead of returning the best result. Requires a Google API key (see GoogleImagesTrigger).

To get this running in Windows you'll need to follow the setup instructions for node-gyp and also use a branch of libxmljs as described in this issue (TLDR is to run 'npm install polotek/libxmljs#vendor-src' before 'npm install').

See example.js for an example usage.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].