/shopbot

Telegram Shop Bot Python

Primary LanguagePython

Сообщение от разработчика (31.01.2023)

Всем привет, код писался мною когда я только учился пайтону, просьба не используйте данный код в коммерческих целях.

Скажу откровенно, код очень не граммотный и требует полного рефакторинга

Почему? Потому что данный код написан в одном файле что является очень плохим способом.

Кому не лень - перепишите, я посмотрю и закомичу Ваш апдейт :D

Возможно я ещё возьмусь за данного бота и переработаю его чтобы Вы могли использовать в коммерческих целях и в личных :D

Спасибо!

Так-же хочу выразить глубокую благодарность за ваши звёзды и форки, приятно это видеть, даже если код откровенно ужасен.

Хочу посоветовать Вам, братья учите пайтон, не пожалеете. Данный код пока что используйте только в ознакомительных целях, не думайте что он хороший и его нужно использовать.

Обновление 4.0 (18.10.2021)

✅ Обновления:

  1. Был полностью оптимизирован код, теперь если пользователь введёт что-то не так, бот не будет крашиться, а напишет

image

  1. Инлайновые кнопки были полностью изменены, вместо текста, эмодзи.

image

  1. Обновлён профиль пользователя

image

  1. Добавлена команда для просмотра всех пользователей /users (Синяя ссылка это кликабельно)

image

Обновление 3.0 (17.10.2021)

✅ Обновления:

  1. Добавлена команда для просмотра купленных товаров /mybuy
  2. При покупке товара, если у пользователя уже куплен товар пишет

image

  1. Добавлена команда для связи с тех.поддержкой /teh
  2. Для администратора добавлена команда /ot для ответа пользователю (отправки сообщения пользователю)

Обновление 2.0 (17.10.2021)

✅ Обновления:

  1. Добавлена команда для удаления товаров /rembuy
  2. Добавлена команда для изменения данных о товаре (Название, Цена, Ссылка) /editbuy
  3. Код стал более оптимизированым

ShopBot Telegram

🤖 Бот Магазин для Телеграмма на Python 🤖

✅ Функционал бота:

  1. Уровни доступа (Пользователь, Администратор, Разработчик)
  2. База данных SQLite3
  3. Добавление товаров
  4. Продажа товаров
  5. Пополнение счёта при помощи QIWI (Библиотека SimpleQIWI)
  6. Просмотр профилей других пользователей
  7. Выдача средств, выдача уровней доступа.
  8. Изменение данных о товаре
  9. Удаление товаров
  10. Список купленных товаров
  11. Система тех.поддержки

🎄 В будущем:

  1. Ссылка для оплаты при попоплнении счёта

Список будет дополняться и изменятся.

📄 Список библиотек которые нужно установить:

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 - Ответить пользователю (отправить сообщение)

🛠 Установка бота:

  1. Скачать файлы, затем распоковать папку в любое удобное место.
  2. Открыть папку затем открыть файл configure.py
  3. Найти бота @BotFather в телеграмм затем написать /newbot
  4. Ввести имя бота, ник бота затем вылезет токен

image

  1. Копируем токен, затем открываем файл configure.py

image

У вас будет пустой файл в строку 'name' нужно вписать имя бота пример:

image

В строку 'token' нужно вписать токен который мы получили ранее:

image

Далее переходим на сайт qiwi.com/api Затем нажимаем на кнопку Выпустить новый токен

image

Выбираем все галочки, нажимаем на кнопку выбрать всё, затем нажимаем продолжить

image

Далее копируем токен и вставляем его в строку 'tokenqiwi'

image

Далее в строку 'phoneqiwi' вставляем свой номер телефона от QIWI кошелька

image

Обязательно с + и кодом страны

Отлично! Всё почти готово.

Переходим по ссылке которая в сообщении с токеном бота

image

Запускаем бота открывая файл start.bat

Далее нажимаем кнопку Начать либо /start

image

Изменить этот текст Вы сможете тут

image

Весь исходный код находиться в файле bot.py

Открываем файл bot.py затем ищем строку

image

В чате с ботом пишем /profile

image

Копируем ваш ID затем вставялем в строку WHERE id = 596060542 и if message.from_user.id == 596060542: ваш ID

image

Затем сохраняем и перезапускаем бота. В чат с ботом пишем /getrazrab и всё! Вы получили админку разработчика

image

image

Далее находим строку 223 'def donateyesoplacheno'

image

И вместо 596060542 вписываем свой ID

Всё, бот полностью настроен! Советую поставить бота на хостинг по типу:

eu.pythonanywhere.com

Либо на ВДС или на Выделенный сервер

Бот делал лично Я с нуля, один. Просьба если будете его пересливать, дорабатывать и сливать то указывайте автора исходного кода. ❤

📞 Связь со мной:

  1. ВК: https://vk.com/nosemka
  2. Дискорд: semmy#0068