Давайте попробую описать что нужно. Клиент-серверное приложение (можно консольное, без веба, обычное общение на сокетах). Для входа вводится логин и пароль. Есть учетные записи администратора и пользователя. Администратор может менять свой пароль, просматривать список пользователей, создавать ...
Telegram bot
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Питон, дартНесколько модулей(несколько исполняемых файлов)Модуль инициализация:- загрузить бд sqlite из файла database.db- создать таблицы если таких нет, и добавить поля если таких нет.Таблицы:- config, id(primary key), name(string), value(string) значения: mailingChatId, codeWord, botToken, pseudoBotToken, - admins, id, userId, messageForMailing- codeWords, id(primary key), value(string)- users, id, userId(string), token(string), isExpired(boolean), proxyId(int), lastSentMessageTime(uint64)- proxies, id, value(string)- receivedMessages, id, userId, toSend, другие необходимые поля, текст, bProcessedМодуль bot: while bot: - начать слушать сообщения , которые пишут боту 1. первое сообщение должно быть кодовое слово config.get(codeWord) если кодовое слово неправильное, то написать "Кодовое слово неверно", и слушать дальше пока не будет правильное - либо же если админ уже проходил идентификацию, то пропускать этот пункт 2. когда кодовое слово правильное, то разрешить обработку сообщений от этого пользователя, и записать его в db.admins 3. кнопки Изменить псевдо-бота - бот который через user api работает - реализовать авторизацию user api, + возможность прокси задать, + информация об ошибке Изменить mailingChatId - меняем в конфиге Добавить пользователя - реализовать авторизацию user api, + возможность прокси задать, + информация об ошибке - задать текст для отправки и запомнить, потом его записывать в receivedMessages.toSend Добавить кодовое слово/убрать/вывести список: - работа с таблицей codeWords while mailingChatId: 1. ожидаем сообщение. если сообщение было переслано от кого-то то добавляем кнопки: - записать: добавить forwardedMessage.userId в receivedMessages, удалить сообщение и кнопки - удалить: удалить сообщение и кнопки 2. если любое другое сообщение - писать что непонятная командаМодуль pseudoBot: - проверять папки юзера каждые 10 секунд while true: - проверяем сессию из сonfig.pseudoBotToken - брать все чаты из папки "Рассылка" - слушать каждый чат на наличие кодовых слов(lowercase(msg).contains(lowercase(codeWord))) - при обнаружении отправляем в mailingChatIdМодуль process_messages (telethon):- загрузить юзеров- цикл в котором выбираем receivedMessages.bProcessed == falseпроверить список сессий, задать значение истекла сессия или нет. И обновить в бд + информация в чат что сессия неактивна- выбрать аккаунт у которого (текущая дата - lastSentMessageTime > 180 секунд), если аккаунта нет, то ждать пока появится- отправить сообщение пользователю (при помощи user api)- задать bProcessed = true и обновить в бд
https://docs.google.com/document/d/1M9gOsAK4QEC8sewmzi-MC2xdVPAOpd2pscmXiHwGq5s/edit?usp=sharing
- Похожие заказы
- Прикладное ПО2 заявкиЗакрытгод назад
создать программу для подбора центробежных насосов по заданной производительности и напору. Хотелось бы видеть код на Python + веб интерфейс. при ответе покажу все более подробно и покажу примеры как это может быть реализовано.
Прикладное ПО5 заявокЗакрытгод назад- $15
Необходимо портировать библиотеку с AS3 на C# для использования в Unity. Код библиотеки на AS3 предоставлю после согласования. Сроки - 5 дней как максимум, в конце каждого дня - показ выполненных работ для проверки
Прикладное ПОнет заявокЗакрытгод назад Нужна только программа, в здании указано написать две программы, одну с использованием методов, другая без
Прикладное ПО4 заявкиЗакрытгод назадМне надо сделать комбинированную на питоне программу "Study" так, чтобы она работала на всех компьютерах. Прикрепляю источник программы "Study" и само приложение "Study".
Прикладное ПО1 заявкаЗакрытгод назадПотрібно написати програму на Python. Функіонал написано в файлі.
Прикладное ПО1 заявкаЗакрытгод назададминку django Jazzmin нужно перенести на другой темплейт от джанго на этот, оставить рабочий функционал, переделав на новую тему: https://github.com/app-generator/django-volt-dashboard
Прикладное ПО1 заявкаЗакрытгод назадРазработка приложений для ПК. Доработка существующего продукта. Имеется устройство на базе Arduino Nano в связке с приемником CC2500. Приемник подключен к Ардуино через интерфейс SPI. Данное устройство принимает сигнал на частоте 2,4 Ггц. Имеется код на Arduino ...
Прикладное ПО3 заявкиЗакрытгод назад- $3
Мне нужно ПО для того что бы при открытии программы выполнялись действия калькулятора. Написать на любом языке
Прикладное ПО1 исполнительЗакрытгод назад Написать программу которая из 1000 чисел выбирает четные числа на Ассемблере
Прикладное ПО1 заявкаЗакрытгод назад