Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tutorial: "Developing a Telegram Bot App to Check Ownership of NFT" #173

Closed
SwiftAdviser opened this issue Mar 9, 2023 · 30 comments
Closed
Assignees
Labels
Approved This proposal is approved by the committee footstep This is a TON Footstep issue

Comments

@SwiftAdviser
Copy link
Contributor

SwiftAdviser commented Mar 9, 2023

Summary

This document outlines the requirements for developing a Telegram bot application tutorial to check ownership of non-fungible tokens (NFTs).

Context

NFTs have become increasingly popular, and many people are looking for ways to check ownership of these tokens. A Telegram bot application is needed to provide an easy way for users to verify their token ownership.

Example

For example, a chat admin may want to know if a new user owns a particular NFT. If the user owns, he is approved in the community. If not, he is not allowed.

Goals

Concepts

The goal of this project is to help developers understand the following:

  • how to create a Telegram Bot connected with TON (using TON Python library)
  • how to work with tonapi.io check ownership of NFT
  • how TON Connect 2.0 auth standard could be applied properly in a bot UI

Code

Finally, develop an easy-to-use Telegram bot application that allows users to quickly and easily verify the ownership of their NFTs.

Deliverables

  • Step-by-step tutorial that fits "Tutorial styling guidelines"
  • A repository code for the Telegram bot application with authorization using TON Connect 2.0 before checking. (using Python TON Connect SDK)

Definition of Done

The project will be considered done when the following criteria are met:

  1. An example Telegram bot is functioning properly and can verify the user's token ownership quickly;
  2. Tutorial is tested on users (at least 3 users) and works fine
  3. A step-by-step article, followed by Tutorial styling guidelines completed
  4. Tutorial article Pull Request is approved in TON documentation

Reward

  • TON Footsteps SBT
  • $600 in TON

Total: $600

@SwiftAdviser SwiftAdviser added the footstep This is a TON Footstep issue label Mar 9, 2023
@murluki
Copy link

murluki commented Mar 11, 2023

@SwiftAdviser Hello, currently working on NFT in telegram web app for the ongoing hackathon and I will be checking ownership there, can record this step on the way.
Could you please assign it to me?

@delovoyhomie delovoyhomie added the Approved This proposal is approved by the committee label Mar 14, 2023
@SwiftAdviser
Copy link
Contributor Author

@murluki hey, any updates?

@murluki
Copy link

murluki commented Mar 24, 2023

@SwiftAdviser, yes, will upload this weekend :)

@murluki
Copy link

murluki commented Mar 29, 2023

Apologies for the delay, don't want to submit low quality content

@SwiftAdviser
Copy link
Contributor Author

Apologies for the delay, don't want to submit low quality content

it's fine, quality first. Thousands of devs will use your tutorial)

@SwiftAdviser
Copy link
Contributor Author

@murluki, any updates?

@murluki
Copy link

murluki commented Apr 20, 2023

@SwiftAdviser writing twa and non twa example

@delovoyhomie
Copy link
Collaborator

@murluki, are there any updates? When will you finish? Where can you track the development process?

@delovoyhomie
Copy link
Collaborator

@murluki, any updates?

@delovoyhomie
Copy link
Collaborator

@murluki, I’ll have to remove you from footstep if you don’t write in footstep the next 2 days.

@murluki
Copy link

murluki commented May 3, 2023

@delovoyhomie okay, got it!

@delovoyhomie
Copy link
Collaborator

okay, got it!

Will you continue to perform this footstep?

@murluki
Copy link

murluki commented May 3, 2023

@delovoyhomie yes, I finally have a bit of time from work, so will finish it in 2 days.

@delovoyhomie
Copy link
Collaborator

@murluki, I hope that the estimated dates will be done on time.
In which repository can I track the progress of the footstep?

@murluki
Copy link

murluki commented May 3, 2023

@delovoyhomie https://github.com/murluki/telegram_nft_check_no_template

I'll be submitting two repos

@delovoyhomie
Copy link
Collaborator

@murluki, Hi! What about this footstep?

In two reps:

The last commit was a month ago, and two days have passed since the last discussion.

@delovoyhomie
Copy link
Collaborator

@murluki, are there any updates?
I don’t see the latest commits in your repositories.

@delovoyhomie
Copy link
Collaborator

@murluki, any updates here?

@coalus
Copy link
Contributor

coalus commented May 20, 2023

it seems to me that we lost connection with @murluki (anyway, 2 weeks ago he promised to finish everything) and this footstep should be open rn

@delovoyhomie, wdyt?

@hrmon
Copy link

hrmon commented Jun 5, 2023

Hi! I am interested in this project. But I'm not sure if I understand the workflow of the bot correctly. Can you explain a bit more how will be the flow for the example in the proposal (chat admin) ?

@delovoyhomie
Copy link
Collaborator

@AndreyBurnosov, tell me, as far as I remember, you have already used this NFT verification technology for footstep #215. Can you please specify lines of code in your repository?

@SwiftAdviser in that case, do we still need this footstep?

@Gusarich
Copy link
Collaborator

Gusarich commented Jun 5, 2023

$300 is too low for such a tutorial IMO. We gave $600 for a similar one.

Let's increase the reward to 600 or 700 @delovoyhomie

@AndreyBurnosov
Copy link
Contributor

@AndreyBurnosov, tell me, as far as I remember, you have already used this NFT verification technology for footstep #215. Can you please specify lines of code in your repository?

@SwiftAdviser in that case, do we still need this footstep?

Yes, I implemented this functionality in my bot, but my bot is written in Python, if this is not a problem, I can write this tutorial @delovoyhomie

@AndreyBurnosov
Copy link
Contributor

I think it makes sense to make this example in Python since a fairly large number of tutorials are designed for JS and a very small number in Python. And if @hrmon don't mind, then I would like to take this footstep, since I already have developments from footstep #215.
@delovoyhomie

@hrmon
Copy link

hrmon commented Jun 6, 2023

no problem. good luck! @AndreyBurnosov

@Gusarich
Copy link
Collaborator

@AndreyBurnosov what's up with this footstep?

@AndreyBurnosov
Copy link
Contributor

AndreyBurnosov commented Jul 21, 2023

@AndreyBurnosov what's up with this footstep?

Good. I think it will be ready in 3-4 days

@AndreyBurnosov
Copy link
Contributor

AndreyBurnosov commented Aug 5, 2023

the work is completed. the tutorial has been added to the documentation.
address for payment: EQDsD_def8Lmwk45z4UvkSuaDaJfXY8xg4l7XxIk9oOcPfRT
Name for the Hall of Fame: Andrey Burnosov

@delovoyhomie
Copy link
Collaborator

@AndreyBurnosov, attach a link to the pull request to the documentation and please complete the assignment correctly in accordance with the Completion Stage.

@delovoyhomie
Copy link
Collaborator

Rewards sent! Thank you for the contribution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Approved This proposal is approved by the committee footstep This is a TON Footstep issue
Projects
None yet
Development

No branches or pull requests

8 participants
@SwiftAdviser @hrmon @Gusarich @coalus @delovoyhomie @AndreyBurnosov @murluki and others