216 lines
10 KiB
Markdown
216 lines
10 KiB
Markdown
# Сообщение от разработчика (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
|