Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rickstaa/crypto-listings-sniper

A small bot that watches exchanges for new coin/token listings and, in less than 0.3 seconds, posts a Telegram/Discord message
https://github.com/rickstaa/crypto-listings-sniper

binance bot crypto discord exchange telegram

Last synced: 4 months ago
JSON representation

A small bot that watches exchanges for new coin/token listings and, in less than 0.3 seconds, posts a Telegram/Discord message

Awesome Lists containing this project

README

        

# Crypto Listing Sniper

> [!WARNING]\
> Due to recent changes in local regulations, [Binance has left the Dutch market](https://www.binance.com/en/support/announcement/notice-on-changes-of-services-in-the-netherlands-b5a647be31cf469b87fc3337fd461ced), impacting my ability to utilize the Binance API. Regrettably, this means I can no longer sustain this project. If you want to take over this project, please contact me 💪🏼!

A small bot that watches exchanges for new coin/token listings and, in less than `0.3` seconds, posts a Telegram/Discord message. ~~You can join [this telegram group](https://t.me/crypto_listings_sniper) to see it in action~~.

![crypto-sniper](https://github.com/rickstaa/crypto-listings-sniper/assets/17570430/11777a75-4064-4034-932e-b3c11403a181)

## Supported exchanges

This bot currently supports the following exchanges:

- [Binance](https://www.binance.com/en)

## Features

- Posts a Discord/Telegram message when a new exchange listing is found.
- Posts a Discord/Telegram message when a new exchange announcement is published.
- Allows users to request the Telegram link using the Discord `/telegram-invite` slash command.
- Allows users to request the GitHub repo link using the Discord `/github-repo` slash command.

## How to use

1. Setup a discord application (see [this guide](https://discordjs.guide/preparations/setting-up-a-bot-application.html#what-is-a-token-anyway)). Ensure that on the URL Generator step, you select the `bot` and `applications.commands` scopes and that the `Send Messages` and `Embed Links` permissions are requested.
2. Set up a telegram bot (see [this guide](https://telegrambots.github.io/book/1/quickstart.html)).
3. Install the Golang dependencies using `go get`.
4. Build the bot using `go build`
5. Rename the `.env.template` file to `.env` and insert the required environmental variables.
6. Run the bot using `./crypto-listings-sniper`.

## Contributing

Feel free to open an issue if you have ideas on how to make this repository better or if you want to report a bug! All contributions are welcome. :rocket: Please consult the [contribution guidelines](CONTRIBUTING.md) for more information.