Всем привет, код писался мною когда я только учился пайтону, просьба не используйте данный код в коммерческих целях.
Скажу откровенно, код очень не граммотный и требует полного рефакторинга
Почему? Потому что данный код написан в одном файле что является очень плохим способом.
Кому не лень - перепишите, я посмотрю и закомичу Ваш апдейт :D
Возможно я ещё возьмусь за данного бота и переработаю его чтобы Вы могли использовать в коммерческих целях и в личных :D
Спасибо!
Так-же хочу выразить глубокую благодарность за ваши звёзды и форки, приятно это видеть, даже если код откровенно ужасен.
Хочу посоветовать Вам, братья учите пайтон, не пожалеете. Данный код пока что используйте только в ознакомительных целях, не думайте что он хороший и его нужно использовать.
✅ Обновления:
- Был полностью оптимизирован код, теперь если пользователь введёт что-то не так, бот не будет крашиться, а напишет
- Инлайновые кнопки были полностью изменены, вместо текста, эмодзи.
- Обновлён профиль пользователя
- Добавлена команда для просмотра всех пользователей
/users
(Синяя ссылка это кликабельно)
✅ Обновления:
- Добавлена команда для просмотра купленных товаров
/mybuy
- При покупке товара, если у пользователя уже куплен товар пишет
- Добавлена команда для связи с тех.поддержкой
/teh
- Для администратора добавлена команда
/ot
для ответа пользователю (отправки сообщения пользователю)
✅ Обновления:
- Добавлена команда для удаления товаров
/rembuy
- Добавлена команда для изменения данных о товаре (Название, Цена, Ссылка)
/editbuy
- Код стал более оптимизированым
🤖 Бот Магазин для Телеграмма на Python 🤖
✅ Функционал бота:
- Уровни доступа (Пользователь, Администратор, Разработчик)
- База данных SQLite3
- Добавление товаров
- Продажа товаров
- Пополнение счёта при помощи QIWI (Библиотека SimpleQIWI)
- Просмотр профилей других пользователей
- Выдача средств, выдача уровней доступа.
- Изменение данных о товаре
- Удаление товаров
- Список купленных товаров
- Система тех.поддержки
🎄 В будущем:
- Ссылка для оплаты при попоплнении счёта
Список будет дополняться и изменятся.
📄 Список библиотек которые нужно установить:
pip install pyTelegramBotAPI
pip install SimpleQIWI
pip install requests
👾 Список команд:
/start
- Зарегистрироваться в боте
/profile
- Профиль
/donate
- Пополнить счёт
/buy
- Купить товар
/help
- Помощь по командам
/mybuy
- Список купленных товаров
/teh
- Связаться с тех.поддержкой
🚨 Админские команды:
/getprofile
- Посмотреть чужой профиль
/getid
- Узнать ID пользователя
/getcid
- Узнать Conference ID
/access
- Выдать уровень доступа
/giverub
- Выдать средства пользователю
/addbuy
- Добавить товар
/getrazrab
- Выдать себе разработчика (читать установку)
/editbuy
- Изменить данные о товаре
/rembuy
- Удалить товар
/ot
- Ответить пользователю (отправить сообщение)
- Скачать файлы, затем распоковать папку в любое удобное место.
- Открыть папку затем открыть файл
configure.py
- Найти бота
@BotFather
в телеграмм затем написать/newbot
- Ввести имя бота, ник бота затем вылезет токен
- Копируем токен, затем открываем файл
configure.py
У вас будет пустой файл в строку 'name'
нужно вписать имя бота пример:
В строку 'token'
нужно вписать токен который мы получили ранее:
Далее переходим на сайт qiwi.com/api
Затем нажимаем на кнопку Выпустить новый токен
Выбираем все галочки, нажимаем на кнопку выбрать всё, затем нажимаем продолжить
Далее копируем токен и вставляем его в строку 'tokenqiwi'
Далее в строку 'phoneqiwi'
вставляем свой номер телефона от QIWI кошелька
Обязательно с + и кодом страны
Отлично! Всё почти готово.
Переходим по ссылке которая в сообщении с токеном бота
Запускаем бота открывая файл start.bat
Далее нажимаем кнопку Начать
либо /start
Изменить этот текст Вы сможете тут
Весь исходный код находиться в файле bot.py
Открываем файл bot.py
затем ищем строку
В чате с ботом пишем /profile
Копируем ваш ID затем вставялем в строку WHERE id = 596060542
и if message.from_user.id == 596060542:
ваш ID
Затем сохраняем и перезапускаем бота.
В чат с ботом пишем /getrazrab
и всё! Вы получили админку разработчика
Далее находим строку 223 'def donateyesoplacheno'
И вместо 596060542
вписываем свой ID
Всё, бот полностью настроен! Советую поставить бота на хостинг по типу:
eu.pythonanywhere.com
Либо на ВДС или на Выделенный сервер
Бот делал лично Я с нуля, один. Просьба если будете его пересливать, дорабатывать и сливать то указывайте автора исходного кода. ❤
- ВК: https://vk.com/nosemka
- Дискорд: semmy#0068