Python으로 Telegram 채널에서 마지막 메시지 가져 오기

Oct 05 2020

내가 사용하고 파이썬 전보 - 봇 봇 관리자 인 채널로 URL을 전송 파이썬에서 봇을 작성하는 라이브러리를.

이제 봇이 마지막 5 개의 메시지를 읽게하고 (채팅에서 메시지를 읽어야하므로 번호는 신경 쓰지 않습니다) 코드의 목록에 저장합니다. 추가 정교함.

나는 이미 내 봇이

bot = telegram.Bot(token='mytoken')
bot.sendMessage(chat_id='@mychatid', text=entry.link)

하지만 python-telegram-bot 라이브러리에서 bot.getLastMessage 또는 bot.getMessage 종류의 클래스를 찾을 수 없습니다.

이미 작성된 클래스가없는 경우 API 구현에 관해서는 약간 초보자이므로 Telegram API를 통해 어떻게 구현할 수 있습니까?

감사

답변

1 Tibebes.M Oct 04 2020 at 23:44

불행히도 봇에서는 불가능합니다.
여기에서 사용 가능한 모든 메서드 ( python-telegram-bot백그라운드에서 호출 됨)를 찾을 수 있으며 요청시 메시지를 가져 오는 데 사용할 수있는 메서드는 없습니다.

API를 통해 얻을 수있는 가장 가까운 것은 getChat( pinned_message그 채팅에서를 반환합니다 )입니다.

이 경우 수행 할 수있는 작업은 봇이 보내는 메시지와 봇이 수신하는 메시지 업데이트 (처리기를 설정하여)를 일부 저장소 (데이터베이스)에 저장하고 나중에 거기에서 가져 오는 것입니다.