Compare commits

..

26 Commits

Author SHA1 Message Date
fish-dd
bc897fe7db
Merge branch 'dev' into kldk_dev 2025-01-29 01:07:33 +03:00
fish-dd
bcd1ec6fbe
Изменил структуру проекта + сообщения снова обновляются + теперь всё стабильно
я очень крутой
2025-01-26 19:22:31 +03:00
kirill
81b0975b31 Изменил структуру проекта + сообщения снова обновляются + теперь всё стабильно 2025-01-26 19:18:23 +03:00
kirill
ee1b6e8607 удалил пайкеш 2025-01-26 13:51:46 +03:00
fish-dd
0192b96bed
Добавлен логин, а также теперь все строки в файлах не превышают лимит в 79 символов (PEP 8) 2025-01-26 13:43:46 +03:00
kirill
051add865a Добавлен логин, а также теперь все строки в файлах не превышают лимит в 79 символов (PEP 8) 2025-01-26 13:42:14 +03:00
kirill
38625d929b прогресс неизбежен (пока что не работает, но скоро будет экран входа) 2025-01-25 23:18:36 +03:00
fish-dd
730d5a96c9
Merge pull request #11 from avitoras/fish_dev
почти получилось сделать многоэкранное
2025-01-24 22:40:43 +03:00
kirill
c9fb658a6b почти получилось сделать многоэкранное 2025-01-24 22:40:08 +03:00
fish-dd
f1663fe880
короче
короче
2025-01-24 21:17:01 +03:00
kirill
5be6da7eeb ничего толком не поменял, но изменил функцию get_dialogs, которая теперь возвращает полный диалог 2025-01-24 21:15:39 +03:00
kirill
3472ae798d что то уныло как то 2025-01-21 22:55:24 +03:00
fish-dd
0740c9107e
Merge pull request #9 from avitoras/fish_dev
всё, заработало
2025-01-21 21:40:33 +03:00
kirill
d137a71653 всё, заработало 2025-01-21 21:39:54 +03:00
avitoras
0949294da0
Merge pull request #8 from avitoras/fish_dev
попа
2025-01-21 21:23:28 +03:00
kirill
ab8908bb83 Это невыносимо - Костя, спаси 2025-01-21 21:19:28 +03:00
fish-dd
cdb68b6f6c
Merge pull request #7 from avitoras/avitoras_dev
Avitoras dev
2025-01-21 18:34:56 +03:00
avitoras
1266ced422 случайно залил пайкеш 2025-01-21 15:40:00 +03:00
avitoras
c3c85abff0 сделана гавно структура проекта полное ващееее кал отстой ебанный просто 2025-01-21 15:38:24 +03:00
kirill
9c6ca34135 дело делается, интерфейсы мутятся 2025-01-21 01:44:37 +03:00
fish-dd
5ed87f5a57
Merge pull request #6 from avitoras/fish_dev
Асинхрон
2025-01-20 01:16:09 +03:00
kirill
58a6cd6875 асинхронное, но нихера не асинхронное 2025-01-20 01:14:55 +03:00
fish-dd
920d55c446
Delete tokens.py 2025-01-20 01:09:19 +03:00
fish-dd
75004be9e4
Merge pull request #4 from avitoras/main
Добавлена лицензия
2025-01-19 21:38:03 +03:00
fish-dd
ab471ed5c3
Merge pull request #3 from avitoras/dev
Dev
2025-01-19 21:29:20 +03:00
fish-dd
c789f04a1e
Merge pull request #2 from avitoras/kldk_dev
Оно умеет отображать недавние сообщения слева. Правда только при запуске, нужно добавить async и await
2025-01-19 21:24:46 +03:00
3 changed files with 6 additions and 10 deletions

View File

@ -64,7 +64,7 @@ class ChatScreen(Screen):
self, self,
name = None, name = None,
id = None, id = None,
classes = None, classes = None,
telegram_client: TelegramClient | None = None telegram_client: TelegramClient | None = None
): ):
super().__init__(name, id, classes) super().__init__(name, id, classes)
@ -145,5 +145,5 @@ class ChatScreen(Screen):
with Horizontal(id="chats"): with Horizontal(id="chats"):
yield VerticalScroll(Static(id="chat_container")) yield VerticalScroll(Static(id="chat_container"))
#TODO: сделать кнопку чтобы прогрузить больше чатов #TODO: сделать кнопку чтобы прогрузить больше чатов
yield Dialog(telegram_client=self.telegram_client) yield Dialog(telegram_client=self.telegram_client)

View File

@ -27,8 +27,7 @@ class Chat(Widget):
) )
global personid global personid
personid = 0 personid = 0
self.notify = notify_func self.notify = notify_fun
def _on_click(self): def _on_click(self):
global personid global personid
@ -56,7 +55,6 @@ class Dialog(Widget):
self.messages = [] self.messages = []
for messages1 in self.telegram_client.iter_dialogs(self.personid, limit=5): for messages1 in self.telegram_client.iter_dialogs(self.personid, limit=5):
messages.append(messages1.text) messages.append(messages1.text)
def compose(self): def compose(self):
messages = self.messages messages = self.messages
@ -67,7 +65,7 @@ class Dialog(Widget):
yield Message(message=messages[2], is_me=False) yield Message(message=messages[2], is_me=False)
yield Message(message=messages[3], is_me=True) yield Message(message=messages[3], is_me=True)
yield Message(message=messages[4], is_me=False) yield Message(message=messages[4], is_me=False)
# должно быть примерно # должно быть примерно
# is_me = message.from_id == client.get_peer_id("me") # is_me = message.from_id == client.get_peer_id("me")
@ -86,8 +84,6 @@ class Dialog(Widget):
self.app.notify("Нажато отправить") self.app.notify("Нажато отправить")
self.message_text = self.query_one("#msg_input").value self.message_text = self.query_one("#msg_input").value
await self.telegram_client.send_message(personid, str(self.message_text)) await self.telegram_client.send_message(personid, str(self.message_text))
class Message(Widget): class Message(Widget):
"""Класс виджета сообщений для окна диалога""" """Класс виджета сообщений для окна диалога"""

View File

@ -1,4 +1,4 @@
"""Получите свои API-ключи на https://my.telegram.org/apps""" """Получите свои API-ключи на https://my.telegram.org/apps"""
api_id = 21321 api_id = 12345
api_hash = "yourhashherebro" api_hash = "0123456789abcdef"