• Страница 1 из 1
  • 1
Форум » ψ Общий раздел » Программирование » Python » Скрипт бота GPT с админкой и Тарифом (Для создания бота GPT с функционалом тарифа на неделю)
Скрипт бота GPT с админкой и Тарифом

Дата: Вс, 04.02.2024, 07:27 | Сообщение 1
Регистр
04.01.2021
Сообщений
455

Репутация
Для создания бота GPT с функционалом тарифа на неделю, платежными системами Qiwi и YooMoney, а также админ панелью с возможностью просмотра статистики и рассылки сообщений, вам потребуется использовать библиотеку aiogram для создания бота и библиотеки Qiwi и YooMoney для работы с платежными системами. Ниже приведен пример кода для такого бота:

1. Установите необходимые библиотеки:

Код Python:

Код
pip install aiogram qiwi-api pymoney yoomoney-sdk


2. Напишите код для бота:

Код Python:

Код
from aiogram import Bot, Dispatcher, types
from aiogram.contrib.middlewares.logging import LoggingMiddleware
from aiogram.dispatcher.filters import Command
from aiogram.types import ParseMode
from aiogram.utils import executor
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import State, StatesGroup

import qiwi
from yoomoney import YooMoney

# Инициализация бота
bot = Bot(token="YOUR_BOT_TOKEN")
dp = Dispatcher(bot)
dp.middleware.setup(LoggingMiddleware())

# Инициализация платежных систем
qiwi_api = qiwi.Wallet(token="YOUR_QIWI_TOKEN")
yoomoney = YooMoney(access_token="YOUR_YOOMONEY_TOKEN")

# Статистика
stats = {
    'users': 0,
    'payments': 0,
}

# States
class AdminPanel(StatesGroup):
    stats = State()
    broadcast = State()

# Обработчик команды /start
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    await message.answer("Добро пожаловать! Выберите тариф: /week")

# Обработчик команды /week
@dp.message_handler(commands=['week'])
async def week(message: types.Message):
    await message.answer("Тариф на неделю: 50₽. Оплатите через Qiwi или YooMoney.")

# Обработчик команды /adm
@dp.message_handler(Command('adm'))
async def admin_panel(message: types.Message):
    if message.from_user.id == YOUR_ADMIN_ID:
        await AdminPanel.stats.set()
        await message.answer("Админ Панель\n1. Статистика\n2. Рассылка сообщения")

# Обработчик текстовых сообщений в админ панели
@dp.message_handler(state=AdminPanel.stats)
async def process_stats(message: types.Message, state: FSMContext):
    if message.text == '1':
        await message.answer(f"Пользователей: {stats['users']}\nПлатежей: {stats['payments']}")
    elif message.text == '2':
        await AdminPanel.broadcast.set()
        await message.answer("Введите текст сообщения для рассылки:")

# Обработчик текстовых сообщений для рассылки сообщения
@dp.message_handler(state=AdminPanel.broadcast)
async def process_broadcast(message: types.Message, state: FSMContext):
    users = []  # Получить список пользователей для рассылки
    for user_id in users:
        try:
            await bot.send_message(user_id, message.text)
        except Exception as e:
            print(f"Ошибка при отправке сообщения пользователю {user_id}: {e}")
    await state.finish()
    await message.answer("Рассылка завершена!")

if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)


3. Замените "YOUR_BOT_TOKEN", "YOUR_QIWI_TOKEN", "YOUR_YOOMONEY_TOKEN" и YOUR_ADMIN_ID на соответствующие значения.

4. Добавьте логику для обработки платежей через Qiwi и YooMoney в соответствии с документацией по этим платежным системам.

5. Добавьте логику для подсчета статистики пользователей и платежей.

6. При необходимости расширьте функционал бота и админ панели в соответствии с вашими требованиями.

Этот код создает бота с функционалом тарифа на неделю, платежными системами Qiwi и YooMoney, а также админ панелью для просмотра статистики и рассылки сообщений.

Подписывайтесь! Рекомендуйте нашу группу своим знакомым профессионалам в IT WiN-Prog Наша группа ВКонтакте!



Форум » ψ Общий раздел » Программирование » Python » Скрипт бота GPT с админкой и Тарифом (Для создания бота GPT с функционалом тарифа на неделю)
  • Страница 1 из 1
  • 1
Поиск: