Я пытаюсь отправить кик-сообщение через бота, но не через официальный кик-бот, неофициальный бот, на котором зарегистрирован пользователь, а не просто бот, размещенный на кике.Я пытаюсь использовать 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 часов, на самом деле это не отправь.Или, это действительно посылает это, но это не просматривает это.Я не уверен.Если у вас есть предложения, это будет здорово!Я хотел бы услышать от вас, ребята.Если вам нужны какие-то другие данные, дайте мне знать.