Bot Telegram na aiogram 3
Ищу программиста, для написания Telegram бота на python. Бот должен будет читать чаты, в которые его добавили. Реагировать на некоторые сообщения, производить некоторые вычисления и писать результат в чат.
Скилы:
- aiogram 3
- postgresql и уметь в архитектуру баз данных
- docker, docker compose, надо уметь поднимать базу и апку на VM. В нашем случаи будет hetzner. Ну и логирование подробное прикрутить.
- ton api (нужно будет прикрутить пополнение баланса через ton, я там со всеми нюансами подскажу если что)
Теперь более подробное ТЗ, чтобы вы могли оценить работу по времени и цене (та цена что я указал за проект ничего не значит)
У меня есть файловая структура, взял ее из одного из своих проектов, немного почистил лишнее и даже начал писать модели. Но решил, что лучше отдам на аутсорс эту работу. Если вы хотите делать с 0 или у вас есть свои сетапы, то это даже лучше, главное чтобы проект имел потенциал к масштабированию. Примерно такие таблицы в базе: юзеры, чаты, партии_игры_1, партии_игры_2, транзакции пополнения, запросы на вывод
/start возвращает сообщение:
Привет <имя>
Ваш баланс: 1000
Клавиатура под сообщением:
- Обновить баланс
- Добавить в чат(не помню можно ли вызвать модалку которая добавляет бота в твой чат)
- Как использовать
- Пополнить
- Запросить вывод
Кнопка: Как использовать меняет текст сообщения и делает клавиатуру с кнопкой «назад».
Сообщение:
"Это бот для игры в монетку или кости. Для игры нужно:
1. Бот добавлен в чат (никакие права ему давать не нужно)
2. У каждого из игроков запущен этот бот
...правила игр..."
Кнопка: Добавить в чат - онятно из названия))
Кнопка: Обновить баланс - просто редактирует сообщение выводя актуальный баланс
Кнопка: Пополнить - меняет текст на:
"Чтобы поплнить баланс отправьте TON на адрес: <адреса кошелька> с comment: <уникальный id для поплнения>
Курс обмена 1 TON = 100 Points"
Кнопка: Запросить вывод - отправляем сообщение "Напишите сумму Points которую хотите вывести (при выводе взымается 10% комиссия на развитие проекта)"
читаем входящие сообщение, обрабатываем вариант если не хватает баланса
если все ок, то отправляем сообщение "укажите кошелек на который совершить вывод"
проверяем его на валидность, если все ок, кнопка "Запросить вывод" будем кнопка "Отменить вывод", а в /start сообщении появляется сумма вывода и дата ближайшего дропа
Кнопка: Отменить вывод - меняем сообщение на "Вы уверены что хотите отменить вывод" клавиатура: да, нет
Игра 1 монетка
Игрок 1 пишет:
Решка 10
(10 количество поинтов на которые будет игра)
Игрок 2 отвечает на его сообщение:
Играю / го / (список ответов)
После этого рандомно выбирается выпал орел или решка и в соответствии с результатом с баланса одного игрока баллы переходят на баланс второго. Это сопровождается
сообщением:
Решка 🪙
<имя проигравшего> =10=> <имя победившего>
Игра 2 кости
Игрок 1 пишет:
Кубик 10
Игрок 2 отвечает на его сообщение:
Играю / го / (список ответов)
После этого мы ждем от каждого игрока сообщение с эмоджи кубика, смотрим у кого больше, в соответствии с результатом с баланса одного игрока баллы переходят на баланс второго. Это сопровождается
сообщением:
Кубик 🎲
<имя проигравшего> =<количество баллов>=> <имя победившего>
(очень надеюсь там эмоджи с разным результатом кубика имеет разный код, но если не выйдет получить результат, обойдемся немного другой текстовой логикой)
Так же возможны варианты от Игрока 1:
Четное 10 (тут игра тоже 50/50 у кого четное у кого не четное)
Больше2 10 (тут например игрок 1 выиграет в 2/3 случаев, соответственно 1 игрок при выигрыше получит 10, а игрок 2 при выиграше заберет 20) тут много вариантов, типа Меньше3, Больше 5 и тд
При добавлении в чат, бот должен делать все что описано в сообщении про то как играть. Если на балансе одного из игроков не достаточно поинтов - бот просто ничего не делает, но присылает ему в диалог уведомление про это. Решение неоднозначное, но не вижу смысла засорять чат, а права на удаление сообщений отрезает часть аудитории.
После конца каждой партии победителю в бота приходит уведомление о выигрыше
Если на сообщение игрока 1 не отвечают 5 минут, оно "деактивируется"
Доп требования
Нужно написать норм README.md со всеми нюансами установки и запуска докера
Все текста должены быть вынесены в json
Должна быть нормальная структура проекта (без файлов по 300 строк)
Все что нужно вынесено в .env, в идеале dev и prod конфиги иметь
Текста сообщений, названия кнопок, и все эти пути навигации вынесу куда-то типа миро чтобы было удобнее смотреть
Opinia zleceniodawcy o współpracy z Roman Isaienkov
Bot Telegram na aiogram 3Wszystko w porządku, kontynuujemy współpracę
Opinia freelancera o współpracy z Pavlo Zelinskiy
Bot Telegram na aiogram 3Dobry klient! Polecam do pracy
-
93973 1266 1 10 Witaj. Mam duże doświadczenie w tworzeniu botów Telegram. Jestem gotów zrealizować to w Pythonie lub Node.js
-
1582 37 3 1 Dzień dobry. Miałem doświadczenie w pracy z podobnym stosem technologii.
W profilu możesz zobaczyć, że miałem doświadczenie zarówno z botami Discord, w których robiłem mini gry, jak i botami Telegram.
W swoich projektach używam TortoiseORM do pracy z PostgreSQL, kod będzie maksymalnie prosty do czytania. Mam również wiedzę na temat architektur projektów i SOLID.
Będę zadowolony ze współpracy!
-
10130 117 0 Cześć.
Opracowuję boty do Telegrama w NodeJS. Jestem gotów podjąć się tego zadania. Pisz, omówimy.
Aktualne zlecenia dla freelancerów w kategorii Python
Rozwój farmy Tik-Tok (fabryka treści)
82 PLN
Konieczne jest opracowanie systemu do centralnego zarządzania wieloma kontami TikTok z automatycznym publikowaniem treści, wykorzystaniem indywidualnych proxy oraz symulacją naturalnej aktywności kont. Wymagania funkcjonalne1. Zarządzanie kontami Dodawanie i usuwanie kont… Python, Tworzenie chatbota ∙ 6 godzin 11 minut temu ∙ 10 ofert |
Poprawić działanie Claude Code i prace związane z pisaniem oprogramowaniaObecnie rozwijam CRM i analitykę, oprogramowanie. Robię to przez Claude Code, ale rozumiem, że wyniki nie są najlepsze pod względem zmian. Mam 2 zadania - Potrzebuję pomocy w stworzeniu presetów dotyczących umiejętności, MD itd., aby poprawić jakość. Wziąć sprawdzone, z którymi… AI i uczenie maszynowe, Python ∙ 12 godzin 45 minut temu ∙ 21 ofert |
System OCRPotrzebny jest system rozpoznawania tekstu na kopertach pocztowych (indeks - tylko liczby). Tekst czasami może być ręcznie napisany. Rozpoznawanie znaczków (liczenie ilości i nominałów) Python ∙ 15 godzin 56 minut temu ∙ 20 ofert |
Szukam rozwiązania White-label dla bukmacherki do wynajęcia |
Stworzenie Human AI Assistant dla grup Telegram### 1.1. Kluczowa koncepcja systemuSystem powinien pełnić dwie główne funkcje:#### 1. Analiza komunikacji z klientemAsystent AI ma automatycznie analizować całą komunikację w grupach Telegram i rozumieć kontekst rozmowy.W szczególności system powinien:- określać istotę zapytania… AI i uczenie maszynowe, Python ∙ 2 dni 3 godziny temu ∙ 40 ofert |