Bitcoin Forum
May 02, 2024, 12:19:21 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Telegram Botu Nasıl Oluşturulur?  (Read 199 times)
addtelegrams (OP)
Copper Member
Member
**
Offline Offline

Activity: 162
Merit: 15


View Profile WWW
May 30, 2019, 12:06:55 PM
Last edit: May 31, 2019, 04:15:54 AM by addtelegrams
Merited by Hc01 (3), Boinkit (3)
 #1

Bu yazımda nasıl bir telegram botu oluşturulur ve bu botun bize cevap vermesi nasıl sağlanır bunu öğreneceğiz.

Adım 1 'BotFather' botundan yeni bir bot isteği yapmak
Telegram üzerinden 'BotFather' botu ekliyoruz bütün botların babası olarak geçer ve yeni bir bot yaratılacağı zaman bu bottan yardım alırız.
İlk önce 'BotFather'a yeni bir bot oluşturma isteği yolluyoruz

/newbot
Burada bizim bota koyacağımız ismi soruyor sonu '_bot' ile bitmek zorunda

icoreport_bot
Ben botun ismini icoreport seçtim
Ardından bu bot bize API'a ulaşmamız için bir anahtar veriyor bu token ile botu kontrol edebiliyoruz bu aldığımız anahtara bundan sonra 'TOKEN' diyeceğim.


Adım 2 Gereksinimlerin Yüklenmesi
Botumuzu kodlarken telepot isimli bir python kütüphanesinden yardım alacağız.
https://github.com/nickoala/telepot

pip:

$ pip install telepot
$ pip install telepot --upgrade  # UPGRADE
easy_install:

$ easy_install telepot
$ easy_install --upgrade telepot  # UPGRADE
Kullancağımız kütüphaneyi pip,easy_install veya kendimiz derleyerek kuruyoruz.

Adım 3 Kendi ID'mizi Öğrenmek
İlk önce botumuzu telegramda ismiyle buluyoruz ve kendisine bir test mesajı yolluyoruz.
'Merhaba Guven Test 123' gibi.

Ardından python konsoluna düşelim.
(Unix tabanlı bilgisayarlar komut satırına python yazmanız yeterli)

>>> import telepot
>>> bot = telepot.Bot('TOKENİ BURAYA YAZIN')
>>> from pprint import pprint
>>> response = bot.getUpdates()
>>> pprint(response)
[{u'message': {u'chat': {u'first_name': u'Ali G\xfcven',
                         u'id': 989898989,
                         u'type': u'private'},
               u'date': 1517112420,
               u'from': {u'first_name': u'Ali G\xfcven',
                         u'id': 989898989,
                         u'is_bot': False,
                         u'language_code': u'tr'},
               u'message_id': 794,
               u'text': u'Merhaba Guven Test 123'},
  u'update_id': 442190839}]
Yukarıdaki '989898989' yazan yerlerde sizin telegram hesabızın idsi olacaktır

Adım 4 Kendimize Mesaj Yollayalım
Python konsolunu hiç kapatmadan komutumuzu girelim

>>> bot.sendMessage(989898989,'Merhaba Ben Bot')
{u'date': 1517112673, u'text': u'Merhaba Ben Bot', u'from': {u'username': u'icoreport_bot', u'first_name': u'icoreport', u'is_bot': True, u'id': 355918951}, u'message_id': 795, u'chat': {u'first_name': u'Ali G\xfcven', u'type': u'private', u'id': 274359781}}
76bf5c2894b93260cce7dab9803458db.png

Gönderdiğimiz mesaj bize geldiyse eğer buraya kadar herşeyi doğru yapmışız demektir.

Adım 5 Artık Kendi Botumuzu Faaliyete Geçirelim
https://github.com/addtelegram/icoreport/blob/master/main.py

bir tane main.py adlı bir dosya açıyoruz ve python ile bunu çalıştırınca botumuz aktif hale geliyor

>>>python main.py
Bu yazıyı oluştururken
http://telepot.readthedocs.io/en/latest/
kaynağından yararlandım.

SON
Halihazır ben bu yaptığımız botun biraz daha geliştirilmiş halini kullanmaktayım kodlar biraz karmaşık olduğu için github üzerinde yayınlamadım ama önümüzdeki günler içerisinde hem yeni özellikler ekleyip hemde var olan özellikleri ile paylaşmayı düşünüyorum.

Var olan özellikler

Hava Durumu
Borsa Sorgulamaları

Eklenecekler

Bitcoin Sorgulamaları


Bot oluşturamayan arkadaşlar benimle iletişime geçebilirler.

Kaynak: https://steemit.com/utopian-io/@overmedia/let-s-make-telegram-bot-with-python-tuerkce

0xb8c326ee4c790ff73768c43306a16e874b3cbf64


TARTeFH5TMKDRuCT4FWCaogDgHsdsCVcWm
1714652361
Hero Member
*
Offline Offline

Posts: 1714652361

View Profile Personal Message (Offline)

Ignore
1714652361
Reply with quote  #2

1714652361
Report to moderator
1714652361
Hero Member
*
Offline Offline

Posts: 1714652361

View Profile Personal Message (Offline)

Ignore
1714652361
Reply with quote  #2

1714652361
Report to moderator
1714652361
Hero Member
*
Offline Offline

Posts: 1714652361

View Profile Personal Message (Offline)

Ignore
1714652361
Reply with quote  #2

1714652361
Report to moderator
If you want to be a moderator, report many posts with accuracy. You will be noticed.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714652361
Hero Member
*
Offline Offline

Posts: 1714652361

View Profile Personal Message (Offline)

Ignore
1714652361
Reply with quote  #2

1714652361
Report to moderator
1714652361
Hero Member
*
Offline Offline

Posts: 1714652361

View Profile Personal Message (Offline)

Ignore
1714652361
Reply with quote  #2

1714652361
Report to moderator
1714652361
Hero Member
*
Offline Offline

Posts: 1714652361

View Profile Personal Message (Offline)

Ignore
1714652361
Reply with quote  #2

1714652361
Report to moderator
Boinkit
Full Member
***
Offline Offline

Activity: 386
Merit: 178


View Profile
May 30, 2019, 05:50:32 PM
 #2

Güzel bir konu olduğu için sana merit verip member yaptım fakat kaynakça belirtmezsen plagiarism'den banlanabilirsin Smiley
addtelegrams (OP)
Copper Member
Member
**
Offline Offline

Activity: 162
Merit: 15


View Profile WWW
May 31, 2019, 08:24:43 AM
 #3

Güzel bir konu olduğu için sana merit verip member yaptım fakat kaynakça belirtmezsen plagiarism'den banlanabilirsin Smiley

Teşekkür ederim, Yakında github'da herkesin kolayca kullanabileceği çok amaçlı telegram bot kodlarımı paylaşacağım. bu sayede kişiler kendilerine göre düzenleyebilecekler.

0xb8c326ee4c790ff73768c43306a16e874b3cbf64


TARTeFH5TMKDRuCT4FWCaogDgHsdsCVcWm
Bjk
Member
**
Offline Offline

Activity: 71
Merit: 26


View Profile
June 02, 2019, 10:25:28 PM
 #4

Güzel bir konu olduğu için sana merit verip member yaptım fakat kaynakça belirtmezsen plagiarism'den banlanabilirsin Smiley

Teşekkür ederim, Yakında github'da herkesin kolayca kullanabileceği çok amaçlı telegram bot kodlarımı paylaşacağım. bu sayede kişiler kendilerine göre düzenleyebilecekler.

Şurayı kaynak göstermeyi unutmayın bari : https://steemit.com/utopian-io/@overmedia/let-s-make-telegram-bot-with-python-tuerkce
addtelegrams (OP)
Copper Member
Member
**
Offline Offline

Activity: 162
Merit: 15


View Profile WWW
June 03, 2019, 11:29:08 AM
 #5

Güzel bir konu olduğu için sana merit verip member yaptım fakat kaynakça belirtmezsen plagiarism'den banlanabilirsin Smiley

Teşekkür ederim, Yakında github'da herkesin kolayca kullanabileceği çok amaçlı telegram bot kodlarımı paylaşacağım. bu sayede kişiler kendilerine göre düzenleyebilecekler.

Şurayı kaynak göstermeyi unutmayın bari : https://steemit.com/utopian-io/@overmedia/let-s-make-telegram-bot-with-python-tuerkce

Kaynağı zaten belirttim, en alta bakarsanız.

0xb8c326ee4c790ff73768c43306a16e874b3cbf64


TARTeFH5TMKDRuCT4FWCaogDgHsdsCVcWm
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!