Как читать сообщения из группы Telegram с помощью бота?

Я хотел бы подключить простого телеграмм-бота для чтения сообщений из группы (где я не админ). Я уже добавил бота в группу, но он не работает.

Вот код, который у меня есть на Python:

import telepot
from pprint import pprint
import time
from telepot.loop import MessageLoop

key = "MY API"

bot = telepot.Bot(key)

def handle(msg):
   pprint(msg)

bot.message_loop(handle)

while 1:
   time.sleep(10)

Если я открываю чат (бота) и пишу сообщение, все работает нормально. Но когда кто-то отправляет сообщение в группе (куда я добавил бота), даже если бот находится в этой группе, ничего не происходит. Что я делаю не так? Я что-то упускаю?

Большое спасибо за помощь!


person Lord    schedule 25.08.2017    source источник


Ответы (3)


Вам нужно изменить /setprivacy на Disable, иначе вы можете только получать команду (начинается с /).

Дополнительную информацию можно найти здесь.

person Sean    schedule 25.08.2017
comment
Спасибо за Ваш ответ. Я уже сделал это, но это не работает. - person Lord; 26.08.2017
comment
Вы повторно добавили своего бота в группу? - person Sean; 26.08.2017
comment
Да, да, но как-то не работает. Если я добавлю его в новую группу (созданную мной), я смогу читать все, но если я добавлю ее в другую группу (где я не администратор), я не смогу читать сообщения, только информация, такая как пользователи x, присоединились к группа. Как вы думаете, связано ли это с разрешением этой группы? - person Lord; 26.08.2017

Ваш Telegram-бот должен быть администратором группы, чтобы иметь возможность читать сообщения группы.

person Emad Armoun    schedule 28.09.2017

Это пример в структуре Telepot. Вы можете сделать что-то подобное в своем любимом фреймворке.

def handle(msg):
    if msg['chat']['id'] == -1001136714808:
        print(msg['text'])
person Alireza Afzal aghaei    schedule 26.08.2017