LINUX.ORG.RU

Как сделать репост из канала telegram

 , ,


0

2

Есть бот, цель которого делать репосты из чужих каналов telegram. В доке телеграма, есть такие методы: getChat, getChatAdministrators, getChatMembersCount и тд. все методы выдают лишь информацию о канале. Как получить последние 10 записей из канала?

П.С. Я вижу возможность парсить их через requests + Beautiful Soup и вероятно Selenium. Данный метод мне кажется топорным.


Ответ на: комментарий от q13

Потому что этот метод не для ботов, а для клиентских приложений.

Deleted
()
Ответ на: комментарий от q13

Может быть вот этот:


def get_updates(self,
                    offset=None,
                    limit=100,
                    timeout=0,
                    network_delay=None,
                    read_latency=2.,
                    allowed_updates=None,
                    **kwargs):
        """Use this method to receive incoming updates using long polling.
        Args:
            offset (:obj:`int`, optional): Identifier of the first update to be returned. Must be
                greater by one than the highest among the identifiers of previously received
                updates. By default, updates starting with the earliest unconfirmed update are
                returned. An update is considered confirmed as soon as getUpdates is called with an
                offset higher than its update_id. The negative offset can be specified to retrieve
                updates starting from -offset update from the end of the updates queue. All
                previous updates will forgotten.
            limit (:obj:`int`, optional): Limits the number of updates to be retrieved. Values
                between 1-100 are accepted. Defaults to 100.
            timeout (:obj:`int`, optional): Timeout in seconds for long polling. Defaults to 0,
                i.e. usual short polling. Should be positive, short polling should be used for
                testing purposes only.
            allowed_updates (List[:obj:`str`]), optional): List the types of updates you want your
                bot to receive. For example, specify ["message", "edited_channel_post",
                "callback_query"] to only receive updates of these types. See
                :class:`telegram.Update` for a complete list of available update types.
                Specify an empty list to receive all updates regardless of type (default). If not
                specified, the previous setting will be used. Please note that this parameter
                doesn't affect updates created before the call to the get_updates, so unwanted
                updates may be received for a short period of time.
            **kwargs (:obj:`dict`): Arbitrary keyword arguments.
        Notes:
            1. This method will not work if an outgoing webhook is set up.
            2. In order to avoid getting duplicate updates, recalculate offset after each
               server response.
            3. To take full advantage of this library take a look at :class:`telegram.ext.Updater`

bvn13 ★★★★★
()
Ответ на: комментарий от bvn13

Спасибо, что подсказал направление. Буду разбираться. Выглядит это очень страшно

q13
() автор топика
11 октября 2018 г.
Ответ на: комментарий от bvn13

а пример api get запроса аналогичного ?

и был бы очень рад примеру гет запроса для пересылки сообщения из одного канала в другой..

vzroslieigry
()
12 мая 2019 г.

бот

можете поделиться ботом? или продать?

boozav
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.