Интеграция Dialogflow с Amino.fix (Amino.py)
я создаю бота на библиотеке amino.py (amino.fix) для социальной сети Amino. Мне хотелось бы внедрить в своего бота Dialogflow, дабы создать более реалистичное общение. Однако, я не знаю как сделать так, что бы бот отправляла сообщения. Я пробовал заранее готовый код с одной из статьи, однако бот явно не умеет определять его и не совместим с моими переменными для Amino.
def textMessage(data):
request = apiai.ApiAI('(API бота скрыто)').text_request()
request.lang = 'ru'
chatId = data.message.chatId
request.session_id = chatId
id = data.message.messageId
content = data.message.content
request.query = update.message.text
responseJson = json.loads(request.getresponse().read().decode('utf-8'))
response = [chatId, content, 'ru-RU']
if response:
sub_client.send_message(message=response, chatId=chatId, replyTo=id)
else:
sub_client.send_message(message=f'Я вас не совсем поняла...', chatId=chatId, replyTo=id)
Я не знаю как сделать так, что бы они считывала ответ пользователя (Я обозначил сообщение пользования в качестве переменной content = data.message.content, в качестве названия чата используется chatId = data.message.chatId, а в качестве обозначение пользователя: id = data.message.messageId).
Однако с этим кодом мой бот ведет себя как обычно и попросту пропускает эту функцию. Будто ее вовсе и нету в коде.
Вот частичка кода для основного запуска:
import aminofix
if __name__ == "__main__":
chat_information = {}
client = aminofix.Client(); methods = []
client.login(email="email", password="password")
sub_client = aminofix.SubClient(comId="communityid", profile=client.profile)
reloadTime = time.time() + 170
print(f"Идентификация, выполняется вход в аккаунт: {sub_client.profile.nickname} в сообществе [{sub_client.community.name}]")
print("Краткий справочник по командам: !помощь - список всех команд, Управление - вывести админ.панель соо.")
print("Сайори (с встроенной системной анти-рейда) была создана Moxiess, ее цели - поддержка активности и защита сообщества.")
ban = 0
tim = 1
hm = [0]
av = []
nom = 0
for x in client.chat_methods:
methods.append(client.event(client.chat_methods[x].__name__)(on_message))