Питон, дартНесколько модулей(несколько исполняемых файлов)Модуль инициализация:- загрузить бд 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 года назад
Ddeeeennn
Денис 
22 года
7 лет в сервисе
Был
7 месяцев назад

Заявки фрилансеров

Тимофей
 
20 лет
2 года в сервисе
Был
2 года назад
2 года назад
Олег
 
25 лет
2 года в сервисе
Был
2 года назад
2 года назад
Валентин
 
17 лет
3 года в сервисе
Был
36 минут назад
13 отзывов
2 года назад
ТОП-10
Прикладное ПО
  • Похожие заказы

  • Требуется разработать клиент-серверное приложение на C++ с консольным интерфейсом и использованием сокетов. Программа должна поддерживать учетные записи администраторов и пользователей с функционалом управления паролями и блокировкой. Данные пользователей хранятся в JSON или текстовом файле. Необходимо создать три версии приложения с разными методами шифрования. Также требуется передача информации при подключении клиента к серверу.

    Закрыт
    2 года назад
  • Разработка программы для подбора центробежных насосов с учетом заданной производительности и напора. Необходимо создать код на Python и реализовать веб-интерфейс для удобства использования. Подробности и примеры будут предоставлены по запросу.

    Закрыт
    2 года назад
  • $15

    Требуется портировать библиотеку с AS3 на C# для использования в Unity. Код библиотеки будет предоставлен после согласования. Сроки выполнения - 5 дней с ежедневной демонстрацией прогресса.

    Прикладное ПОнет заявок
    Закрыт
    2 года назад
  • Требуется разработать две программы на Python для работы с матрицами. Одна версия должна использовать методы, другая — обходиться без них. Программы должны быть функциональны и соответствовать указанным требованиям.

    Закрыт
    2 года назад
  • Необходимо создать комбинированную программу 'Study' на языке Python, обеспечив ее совместимость с различными операционными системами. В приложении предоставлены исходные коды и приложение для работы.

    Закрыт
    2 года назад
  • Завдання полягає у створенні програми на Python для контролю заповнення торгівельних полиць у супермаркеті. Вимоги та функціонал детально описані у файлі, який надається з завданням.

    Закрыт
    2 года назад
  • Необходимо перенести админку Django Jazzmin на новый шаблон, сохранив ее рабочий функционал. Шаблон для переноса - Django Volt Dashboard. Требуется адаптация интерфейса и функционала под новый дизайн.

    Закрыт
    2 года назад
  • Требуется доработка кода для устройства на базе Arduino Nano с приемниками CC2500. Необходимо подключить 4 приемника через SPI, считывать сигналы и находить самый сильный. Также требуется разработка графического интерфейса для отображения данных на ПК через COM порт.

    Закрыт
    2 года назад
  • $3

    Требуется разработать прикладное программное обеспечение, которое при запуске будет выполнять функции калькулятора. Язык программирования не имеет значения. Ожидается реализация основных операций калькулятора.

    Прикладное ПО1 исполнитель
    Закрыт
    2 года назад
  • Необходимо разработать программу на Ассемблере, которая будет обрабатывать 1000 чисел и выделять из них четные. Укажите алгоритм и структуру кода для выполнения задачи.

    Закрыт
    2 года назад