Добавить новость

Город подобрал участки для строительства административных центров восьми районов ТиНАО

В Сергиевом Посаде пройдет туристический фестиваль «Сделано в Хотьково»

Стройготовность школы под Серпуховом составляет 70%

Ефимов: Историческое здание в Хорошево-Мневниках переведено на льготную ставку аренды после восстановления





Новости сегодня

Новости от TheMoneytizer

Реализовать интерфейс для телеграм бота на python и aiogram-dialog



Необходимо реализовать интерфейс для выставления ордеров на нескольких аккаунтах
По сути уже есть масштабный код, который работает с биржей(подключение, ордера, позиции)
и будет отправлять по сокетам свое состояние (какое количество сейчас исполнено, какое осталось выставить, инфо по позициям)
на так называемый WsServer, который принимает команды из тг и отправлет эти команды по сокетам на код для работы с биржей
Саму функцию работы с биржей и выставление ордеров реализовывать НЕ НАДО
Сокетная часть уже тоже есть
нужно просто вызвать функцию с параметрами, которые ввел пользователь
т.е. формально код сервера состоит из 2-ух частей: код телеграмм бота для приема команд от пользователя и отображения текущей информации по аккаунтами
и код сервера, который передает инфо между тг ботом и аккаунтами (прослойка)
вот вам надо реализовать тг интерфейс
Я это вижу как таблицу из кнопок, где каждый аккаунт - это отдельная строка
Каждая строка содержит 4 кнопки: название аккаунта, цена, количество, статус
первые три - чисто для отображения информации
по клику на кнопку статус происходит отправка команды на:
1) выставление ордеров (нужно спросить у пользователя цену и количество с подтверждением)
2) отмену выставления (если уже была отправлена команда на выставление и бот взял ее в работу)
функция кнопеи зависит от надписи на ней (Стоп Старт и тд)
Под строками с аккаунтами еще две кнопки: позиции и баланса
По нажатию на каждую из них надо вывести инфо по позициям и балансу
Вся эта информация будет храниться в поле clients класса WSServer
class WSServer():
clients: typing.List[ClientInfo] = []

# вот такую функцию надо будет ПРОСТО ВЫЗВАТЬ, когда пользователь ввел и подтвердил цену и количество для выставления
# или сделал запрос отмены
async def send_to_client(self, account_name: str, price: float= None, amount: float = None, cancel: bool = False)

Информация обновляется по сокетам и в clients всегда будет обновленная информация о каждом клиенте
вам надо будет просто брать уже готовую информацию из wsserver.clients и вставлять ее в таблицу

Более детально в картиночке:

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

В Кузбассе завершился VI Всероссийский фестиваль детского творчества «Утренняя звезда»

В Подмосковье оштрафуют хозяйку напавших на женщину и терьера бойцовских собак

Более 370 домов, возведенных по индивидуальным проектам, отремонтируют до конца года

Англичанка из Симбирска

Музыкальные новости

У ковчега собственная гордость // Как Сергей Кириенко и Дмитрий Чернышенко отметили День молодежи

Зарема о Виллиане Жозе в «Спартаке»: «Бразилец в Москве обязательно найдет, чем заняться поинтереснее футбола. Сравнения с Мозесом неактуальны, Амарал берет игрока на закате карьеры»

ВККС получил запрос Бастрыкина об уголовном деле против главы Солнцевского суда

Чемпионат Центрального округа Росгвардии по легкоатлетическому кроссу завершился в Подмосковье

Новости России

Первая неделя Игр: счастье и слёзы детей

Вы поцарапали «Бентли». Как не стать жертвой автоподставы

Соревнования по кикбоксингу игр «Дети Азии» стартовали в Якутске

Главбанкрот: Надежный партнер в решении юридических вопросов банкротства

Экология в России и мире

“Эти отношения вы завершите сами. У вас будет новый мужчина” Участники нового мистического реалити “Место силы” предсказали певице Славе новую любовь

Дирекция по качеству АО "Желдорреммаш" посетила локомотивостроительные заводы ТМХ

Ужалила медуза: что делать и как себя вести, рассказал доктор Кутушов

За запрет туризма ответите: в Москве несостоявшийся турист разбил камнем посольство Норвегии в знак протеста против закрытой границы

Спорт в России и мире

Лучшая теннисистка России повторила достижение Рыбакиной

Теннисистка Пивоварова назвала травму Джоковича шагом к завершению карьеры

Касаткина и Шнайдер блеснули на траве перед Уимблдоном. Идеальный день для российского тенниса

Медведев остался на пятом месте в рейтинге ATP перед стартом Уимблдона

Moscow.media

Как снимали фильм "Афоня": Кадры со съемок и 23 интересных факта о фильме

Utrace выходит на рынок маркировки бакалейной продукции

Более 2 млн человек обучили инклюзивным подходам участники проекта АСИ «Открыто для всех»

Орловскую область атаковали два дрона











Топ новостей на этот час

Rss.plus






Первая неделя Игр: счастье и слёзы детей

В Подмосковье оштрафуют хозяйку напавших на женщину и терьера бойцовских собак

Главбанкрот: Надежный партнер в решении юридических вопросов банкротства

Сбербанк повысит ставки по базовым ипотечным программам со 2 июля