Попытка дублировать сообщение с изображением пользователя kik!Нужны предложения - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь отправить кик-сообщение через бота, но не через официальный кик-бот, неофициальный бот, на котором зарегистрирован пользователь, а не просто бот, размещенный на кике.Я пытаюсь использовать https://github.com/tomer8007/kik-bot-api-unofficial в качестве основного бота, но у него пока не реализована отправка изображений.Я пытаюсь включить это сам, но я и разработчик не можем понять это.Вот пример кода

class OutgoingChatImage(XMPPElement):
"""
Represents an outgoing image chat message to another kik entity (member or group)
"""
def __init__(self, peer_jid, file_url, is_group=False):
    super().__init__()
    self.peer_jid = peer_jid
    self.file_url = file_url
    self.allow_forward = True
    self.is_group = is_group
def serialize(self):
    timestamp = str(int(round(time.time() * 1000)))
    message_type = "direct" if not self.is_group else "public"
    iconUrl=self.file_url
    images= ('<preview>{}</preview>'
             '<icon>{}</icon>'
             '<name>"Gallery"</name>'
            ).format(self.file_url, iconUrl)
    strings=('<app-name>Gallery</app-name>'
             '<allow-forward>{}</allow-forward>'
             '<file-name>"image.jpg"</file-name>'
             '<file-url>{}</file-url>'
             ).format(self.allow_forward, self.file_url) 
    data = ('<message type="{}" to="{}" id="{}" cts="{}">'
            '<kik push="true" qos="true" timestamp="{}" />'
            '<request xmlns="kik:message:receipt" r="true" d="true" />'
            '<content app-id="com.kik.ext.gallery" id="{}" v="2">'
            '<strings>{}</strings>'
            '<images>{}</images>'
            '<uris/>'
            '</content>'
            '</message>'
            ).format(message_type, self.peer_jid, self.message_id, timestamp,
                timestamp, self.message_id, strings, images)
    return data.encode()

Это то, что у меня есть до сих пор.В настоящее время серверы Kik будут отвечать на отправляемое изображение: «Вам нужно подождать 24 часа, прежде чем вы сможете отправить изображение», но даже когда я отправляю его в чат, оно находится в течение 24 часов, на самом деле это не отправь.Или, это действительно посылает это, но это не просматривает это.Я не уверен.Если у вас есть предложения, это будет здорово!Я хотел бы услышать от вас, ребята.Если вам нужны какие-то другие данные, дайте мне знать.

1 Ответ

0 голосов
/ 03 августа 2019

Отправка изображений теперь реализована на GitHub .

...