old_01
This commit is contained in:
215
doners/shopbot/README.md
Normal file
215
doners/shopbot/README.md
Normal file
@@ -0,0 +1,215 @@
|
||||
# Сообщение от разработчика (31.01.2023)
|
||||
Всем привет, код писался мною когда я только учился пайтону, просьба не используйте данный код в коммерческих целях.
|
||||
|
||||
Скажу откровенно, код очень не граммотный и требует полного рефакторинга
|
||||
|
||||
Почему? Потому что данный код написан в одном файле что является очень плохим способом.
|
||||
|
||||
Кому не лень - перепишите, я посмотрю и закомичу Ваш апдейт :D
|
||||
|
||||
Возможно я ещё возьмусь за данного бота и переработаю его чтобы Вы могли использовать в коммерческих целях и в личных :D
|
||||
|
||||
Спасибо!
|
||||
|
||||
Так-же хочу выразить глубокую благодарность за ваши звёзды и форки, приятно это видеть, даже если код откровенно ужасен.
|
||||
|
||||
Хочу посоветовать Вам, братья учите пайтон, не пожалеете. Данный код пока что используйте только в ознакомительных целях, не думайте что он хороший и его нужно использовать.
|
||||
|
||||
# Обновление 4.0 (18.10.2021)
|
||||
✅ Обновления:
|
||||
1. Был полностью оптимизирован код, теперь если пользователь введёт что-то не так, бот не будет крашиться, а напишет
|
||||
|
||||

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

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

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

|
||||
|
||||
# Обновление 3.0 (17.10.2021)
|
||||
✅ Обновления:
|
||||
1. Добавлена команда для просмотра купленных товаров `/mybuy`
|
||||
2. При покупке товара, если у пользователя уже куплен товар пишет
|
||||
|
||||

|
||||
|
||||
3. Добавлена команда для связи с тех.поддержкой `/teh`
|
||||
4. Для администратора добавлена команда `/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. Ввести имя бота, ник бота затем вылезет токен
|
||||
|
||||

|
||||
|
||||
5. Копируем токен, затем открываем файл `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`
|
||||
|
||||
Либо на ВДС или на Выделенный сервер
|
||||
|
||||
Бот делал лично Я с нуля, один. Просьба если будете его пересливать, дорабатывать и сливать то указывайте автора исходного кода. ❤
|
||||
|
||||
# 📞 Связь со мной:
|
||||
|
||||
1. ВК: https://vk.com/nosemka
|
||||
2. Дискорд: semmy#0068
|
||||
Reference in New Issue
Block a user