registriren / botapitamtam

Набор простых инструментов для написания ботов на базе API мессенджера TamTam. Набор содержит базовый функционал взаимодействия бота с пользователями и предназначен для начинающих программистов.
MIT License
8 stars 10 forks source link

Не реализован get_messages из API #38

Closed kvn777 closed 1 year ago

kvn777 commented 1 year ago

Позволяет получить как все сообщения чата, так и обновить информацию по ID сообщения

    def get_messages(self, chat_id, message_ids='', time_from=None, time_to=None, count=50):
        """
        Возвращает пользователей, участвовавших в чате. Returns users participated in chat.
        https://dev.tamtam.chat/#operation/getMessages
        API = messages
        :param chat_id: идентификатор чата
        :param message_ids: разделенный запятыми список идентификаторов сообщений
        :param time_from: начальное время получения сообщений
        :param time_to: конечное время получения сообщений
        :param count: количество (счетчик) сообщений которые получаем (максимум 100)
        :return: возвращает список сообщений
        """
        method = 'messages'
        params = {
            "access_token": self.token,
            'chat_id':chat_id,
            'message_ids': [
                message_ids
            ],
            'from': time_from,
            'to': time_to,
            'count': count
        }
        try:
            response = requests.get(self.url + method, params=params)
            if response.status_code == 200:
                messages = response.json()
            else:
                logger.error("Error get messages: {}".format(response.status_code))
                messages = None
        except Exception as e:
            logger.error("Error connect get messages: %s.", e)
            messages = None
        return messages
registriren commented 1 year ago

добавлен