Обработка события из telethon и вывод его в QT окно
Пытаюсь написать мини Телеграм клиент на один чат. Использую telethon в консольном варианте все работает на ура. Но возникла необходимость создать гуишный интерфейс.
Написал (скопипастил) код, при нажатии кнопки Send данные отправляются, но вот полученный ответ не выводится в консоль.
Задача что бы ответ выводился не зависимо от текущего состояния окна, т.е. пользователь печатает, нажимает Send или ничего не делает но все что пришло в чат с пользователем отображалось в окне в нашем случае выводилось в консоль
import gui
import sys
from telethon import TelegramClient, sync, events
api_id = api_id
api_hash = hash
client = TelegramClient('teleclient', api_id, api_hash).start()
class Chat_Beeline(QtWidgets.QMainWindow, gui.Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.pushButton.clicked.connect(self.Send)
# @client.on(events.NewMessage(chats=('Чат с пользователем')))
# def normal_handler(event):
# print(event.message.to_dict()['message'])
def Send(self):
data = self.textEdit.toPlainText()
client.send_message('Чат с пользователем', data)
self.listWidget.addItem(data)
self.textEdit.clear()
def main():
print(sys.argv)
app = QtWidgets.QApplication(sys.argv)
window = Chat_Beeline()
window.show()
app.exec_()
def app_client():
client.start()
client.run_until_disconnected()
if __name__ == '__main__':
main()
app_client()```
Не знаю куда запихнуть код который за комментировал