atipugin / telegram-bot-ruby

Ruby wrapper for Telegram's Bot API

Home Page:https://core.telegram.org/bots/api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Webhooks empty ChatMember

drzhnin opened this issue · comments

Hi! Thanks for your work!
I have some problems with ChatMember. I use webhooks for telegram bot and I get updates like this:

data = JSON.parse(request.body.read)
update = Telegram::Bot::Types::Update.new(data)
update.current_message

Telegram::Bot::Types::Update.new with data:

{
    "update_id": 11111,
    "my_chat_member": {
        "chat": {
            "id": 11111,
            "first_name": "User",
            "last_name": "Name",
            "username": "Name",
            "type": "private"
        },
        "from": {
            "id": 11111,
            "is_bot": false,
            "first_name": "User1",
            "last_name": "Name1",
            "username": "Name1",
            "language_code": "en"
        },
        "date": 1696068372,
        "old_chat_member": {
            "user": {
                "id": 22222222,
                "is_bot": true,
                "first_name": "Bot",
                "username": "bot_test"
            },
            "status": "member"
        },
        "new_chat_member": {
            "user": {
                "id": 22222222,
                "is_bot": true,
                "first_name": "Bot",
                "username": "bot_test"
            },
            "status": "kicked",
            "until_date": 0
        }
    }
}

result:

#<Telegram::Bot::Types::ChatMemberUpdated 
chat=#<Telegram::Bot::Types::Chat .....>// valid data
from=#<Telegram::Bot::Types::User ....>// valid data
date=1696182987 // valid data
old_chat_member=#<Telegram::Bot::Types::ChatMember> // empty {}
new_chat_member=#<Telegram::Bot::Types::ChatMember> invite_link=nil> // empty {}

solved this problem, installed the gem from the master branch
gem "telegram-bot-ruby", git: "https://github.com/atipugin/telegram-bot-ruby.git", branch: "master"
before do
gem 'telegram-bot-ruby', '~> 1.0'

Yeah, we need for a kind of new major release.