Awesome-Go Bot is an interactive Telegram bot version of Awesome-Go, a curated list of awesome Go libraries, frameworks, and software. This bot provides a convenient way to explore and discover Go packages, with additional features like filtering by GitHub repository star count and retrieving top Go repositories.
-
Browse the Awesome-Go List: You can browse the extensive Awesome-Go list right within Telegram.
-
Filter by Star Count: Easily filter the list based on the number of stars a GitHub repository has.
-
Top Go Repositories: Get the top Go repositories ( sorted by stars ) by sending a message with "/top"
-
Search by Keyword: You can search for packages using tags.
To ensure that the bot is up to date with the latest packages and their star counts, a Lambda service runs daily to synchronize data from the Awesome-Go website.
The Awesome-Go Bot is built using the following technologies:
-
Google Cloud Function: Used to host the bot's backend logic.
-
MongoDB: Stores data necessary for the bot's operation.
-
Webhook: Facilitates communication between the bot and Telegram users.
-
Telegram Bot API: The bot communicates with users via Telegram's API.
-
Go 1.23: The programming language used for building the bot's backend.