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

Бренд SOUEAST задает новый тренд в городской жизни

В исправительной колонии № 7 прошел турнир по мини-футболу памяти сотрудников УИС, погибших при выполнении служебного долга

Компании «Свободные Технологии Инжиниринг», «Парус электро» и «ПСМ» договорились о сотрудничестве в области проектов по созданию дата-центров

Сетка и сетчатые ткани – самые «дышащие» и практичные



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

Новости от 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

История автомобильного бренда TANK: кому принадлежит

Сетка и сетчатые ткани – самые «дышащие» и практичные

Первый проект от BMS Development Group станет экополисом в окружении зеленых исторических деревьев

Banyan Tree Vabbinfaru: экологичная роскошь

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

Пегула выбила Кудерметову с турнира WTA в Пекине

Концерт к 150-летию Чарльза Айвза: Американская классика в «Зарядье»

Первую ракетку мира подводят под срок // Всемирное антидопинговое агентство будет добиваться дисквалификации Янника Синнера

Где найти запчасти на китайские авто?

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

Российские поставщики инженерных решений завоевали доверие строителей дата-центров

Первый проект от BMS Development Group станет экополисом в окружении зеленых исторических деревьев

В Москве более 19 тысяч светильников заменили на светодиодные

История автомобильного бренда TANK: кому принадлежит

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

Галерея современного искусства ГМИИ РТ представила выставку VI Всероссийского форума «АРТ-Мастерская XXI»

Шестая встреча проекта «Квартирник у Маргулиса» пройдет в ЦДКЖ с Дианой Анкудиновой

Сергей Светлаков презентовал комедию «Беляковы в отпуске» в Москве

Рекордное количество участников привлёк Конкурс экологических проектов в Мытищах

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

Пекин (ATP). 2-й круг. Котов сыграет с Коболли, Сафиуллин – с Синнером, Медведев – с Маннарино

Даниил Медведев вышел во второй круг турнира ATP-500 в Пекине

Рахимова обыграла Биррелл и вышла во второй круг WTA 1000 в Пекине

Пегула выбила Кудерметову с турнира WTA в Пекине

Moscow.media

Завершен капремонт моста через ерик Широкий Банный в Астраханской области

Филиал № 4 ОСФР по Москве и Московской области информирует: Социальный фонд выплатит остатки материнского капитала менее 10 тысяч рублей

SIMETRA разработает транспортную модель дорожной развязки в Чебоксарах

Чуйские зигзаги











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

Rss.plus






В исправительной колонии № 7 прошел турнир по мини-футболу памяти сотрудников УИС, погибших при выполнении служебного долга

Прокси с гарантией анонимности — IPv4 и IPv6

Сетка и сетчатые ткани – самые «дышащие» и практичные

Группа «Зодчие» представили новый альбом «Это не мы!!!»