reneargento / swift-chat-bot

A chat bot using Telegram API that receives, handles and answers chat messages.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

swift-chat-bot

A chat bot using Telegram API that receives, handles and answers chat messages.

##Creating a bot 1- To create a bot you need to search for the @BotFather on the search field of Telegram Web
2- Submit the command /newbot
3- After you write your name and username, The BotFather will generate an authorization token for the bot

##Getting the chat id 1- Start a chat with your bot on Telegram, finding it by the username you set when you created it
2- Get a list of updates of your bot by accessing this URL:
https://api.telegram.org/BOTToken/getUpdates
where BOTToken is the token you received from The BotFather
Example of URL: https://api.telegram.org/bot4534344564:BBSA12asfTAhHhvG2MPd4SPa2aAPQdGzZ9l/getUpdates
3- On the response, look fo the "chat" object:

{
    "update_id":1424493, 
    "message":
    {
        "message_id":2,
        "from":
        {
            "id":7474,
            "first_name": "Rene",
            "last_name": "Argento"
        },
        "chat":
        {
            "id":"1234",
            "first_name": "Rene",
            "last_name": "Argento",
            "type": "private"
        },
        "date":2549732,
        "text": "Test"
    }
    
}

The chat id is the "id" in the "chat" object.
##Setting up this chat bot All you have to do is replace the values on the Constants class.
Replace botToken with your authorization token and chatId with your chat id.
With that, you can start a conversation with the bot on Telegram while the app is running and see the automated responses.

Reference: https://core.telegram.org/bots#botfather

About

A chat bot using Telegram API that receives, handles and answers chat messages.


Languages

Language:Swift 97.5%Language:Ruby 2.5%