Merhaba ,

bir önceki yazımızda PHP ile Telegram Mesaj Gönderme Uygulaması yapmıştık. Şimdi botumuza gelen mesajları nasıl görebileceğimize bakalım;

Temel URL’imiz:

https://api.telegram.org/bot<token>/<METHOD>

İlk olarak botumuza ait bilgileri alalım:

https://api.telegram.org/bot1123126:ABC-GSF8555ghIkl-zyx572332W2v1u3ew57/getMe

İsteğimizi yaptığımızda size json formatında botunuza ait bilgiler dönecektir.
Örnek:

{
    "ok": true,
        "result": {
        "id": 884459955,
        "is_bot": true,
        "first_name": "Wİ BOT",
        "username": "wi_bot",
        "can_join_groups": true,
        "can_read_all_group_messages": false,
        "supports_inline_queries": false
    }
}

Bu aşamadan sonra artık botumuzla nasıl haberleşebileceğimizin örneklerine geçelim!

Telegram Api Güncellemelerini almak için 2 methodumuz var;
* getUpdates
* WebHook

Getupdates methodu ile gelen mesajları tek seferde alabiliyoruz.

Webhook Methodu ile ise mesaj geldikçe belirttiğimiz sunucuya bildirim gitmesini sağlıyoruz.

GetUpdates Metodunun Kullanımı

https://api.telegram.org/bot1123126:ABC-GSF8555ghIkl-zyx572332W2v1u3ew57/getUpdates

Bu yöntem varsayılan yöntemdir ve bota gelen son mesajlar alınır Yukarıdaki url tarayıcı veya postman gibi araç ile çalıştırıyoruz.

{
    "ok": true,
    "result": [
        {
            "update_id": #,
            "message": {
                "message_id": 8,
                "from": {
                    "id":     ,
                    "is_bot": false,
                    "first_name": "Wi",
                    "last_name": "Bot",
                    "username": "    ",
                    "language_code": "tr"
                },
                "chat": {
                    "id":     ,
                    "first_name": "Wi",
                    "last_name": "Com",
                    "username": "    ",
                    "type": "private"
                },
                "date": 16887889954,
                "text": "Selam :)"
            }
        }
    ]
}

Bota gelen mesajlar getUpdates isteğine düşecektir. fakat belli bir süre sonra silinmektedir.

WebHook Metodunun Kullanımı

Bota gelen mesajları anlık olarak almak istiyorsanız bu yöntem en ideal yöntemdir. fakat bunun için botumuzu ayarlamamız gerekiyor.

https://api.telegram.org/bot<token>/setWebhook?url=<istek adresi>

yaptığımız isteğe dönen yanıt aşağıdaki gibi olmalıdır.

{
    "ok": true,
    "result": true,
    "description": "Webhook is set"
}

artık botumuza gönderilen mesajlar belirtttiğimiz istek adresine gelecektir.

bu konumuz buraya kadar, bir sonraki konumuzda oluşturduğumuz telegram bot ile ufak işlemler yapacağız. Sağlıkla kalın.

Categories:

Comments are closed