ton-society / grants-and-bounties

TON Foundation invites talent to imagine and realize projects that have the potential to integrate with the daily lives of users.
https://ton.org/grants
294 stars 133 forks source link

Telegram bot for controlling access to private chats via Jetton and/or NFT #555

Closed nessshon closed 4 months ago

nessshon commented 5 months ago

Summary

Given the activity in TON and the increasing popularity of Jetton tokens, as well as the necessity for access control in projects, I suggest developing a universal Telegram bot for controlling access to private chats based on the presence of NFT and/or Jetton tokens.

Context

Many projects require an efficient mechanism for managing access to private chats. Existing solutions are either outdated or fail to provide the necessary functionality and user convenience. For instance, in this bot, the main version of the Aiogram library for interacting with the Telegram Bot API is set to version 2, which will no longer be supported. It is proposed to create a bot that will support NFTs and Jetton tokens, as well as provide the ability to configure the minimum number of tokens required for access.

Difference between the current and the new version of the bot

1. Updated Libraries

2. Optimized TONAPI Requests

3. NFT and/or Jetton Token Support

4. Enhanced TON Connect

5. Added Broadcasting

6. Multilingual Support

7. Numerous Other Enhancements

8. Admin Panel

9. Beautiful Interface

10. Docker Wrapper


I'm almost finished with this bot. I need to conduct more tests and verify the completeness of the setup and launch instructions:

References

https://github.com/AndreyBurnosov/Access_control_bot

Estimate suggested reward

IndexCorp commented 5 months ago

I support the developer, the right tool!

andrey-dev-code commented 5 months ago

WOWOOWOOWOWOWoOWOWOOWOWOWOOWOWOOWOWOWoow

IndexCorp commented 5 months ago

I launched the bot, everything works fine. Thank you.

delovoyhomie commented 4 months ago

Thank you for the contribution! Rewards sent.