A Node.js plugin for interacting with the Dota 2 Game Coordinator, enabling programmatic bots and tools.
node-dota2 is a Node.js library that enables programmatic interaction with the Dota 2 Game Coordinator. It allows developers to build bots, automate tasks, and retrieve game data by mimicking the official Dota 2 client's communication protocol. The library provides access to features like lobby management, chat systems, player statistics, and inventory operations.
Node.js developers interested in creating Dota 2 bots, automation tools, or data analysis applications. It's suited for those familiar with reverse engineering and willing to work with an unofficial, deprecated API.
node-dota2 offers a comprehensive, event-driven interface to Dota 2's backend services, enabling functionality not available through official APIs. Its detailed protocol buffer support and real-time event system make it a powerful tool for niche automation projects, despite being deprecated.
A node-steam plugin for Dota 2.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides low-level protocol buffer communication with Dota 2's Game Coordinator, enabling full control over lobbies, chat, and player data as detailed in the extensive API methods like createPracticeLobby and requestPlayerMatchHistory.
Uses Node.js EventEmitter for real-time updates on events such as lobby changes and chat messages, allowing for responsive bot development as shown in the event listings like 'practiceLobbyUpdate' and 'chatMessage'.
Covers a wide range of functionalities from inventory management to fantasy league drafting, evidenced by the API supporting methods for setItemPositions, draftPlayerCard, and more.
The project was formally deprecated in June 2022, archived, and no further updates are accepted, making it obsolete for current or future development, as stated in the README's deprecation notice.
Requires SVN for protobufs and manual handling of server lists, with the README warning about outdated IP addresses in node-steam causing timeouts and unresponsiveness, adding to setup complexity.
Mimics the official client but is easily detectable by Valve, with the disclaimer explicitly warning that using this library could result in VAC bans, posing a significant risk for users.