-
Notifications
You must be signed in to change notification settings - Fork 0
/
year_challenge_bot.py
36 lines (27 loc) · 1.55 KB
/
year_challenge_bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from aiogram import Bot, Dispatcher, F
from aiogram.filters import Command, CommandStart
from aiogram.types import Message
from year_challenge import YearChallenge
import database_year_challenge
# токен который выдал BotFather
BOT_TOKEN = 'xxx'
# инициализируем экземпляр класса Bot и Dispatcher
bot = Bot(BOT_TOKEN)
dp = Dispatcher()
@dp.message(CommandStart())
async def process_start_bot(message: Message):
await message.answer("Тебя приветствует бот годового челленджа! Я помогу тебе накопить сумму\n"
"Чтобы узнать возможности бота отправь /help")
@dp.message(Command(commands='help'))
async def process_help_bot(message: Message):
await message.answer("Для старта челленджа отправьте /begin\n"
"Для генерации случайной суммы для перевода отправь /generate\n"
"После перевода суммы на годовой челледж отправь /transfer")
@dp.message(Command(commands='begin'))
async def process_stat_command(message: Message):
# инициализируем объект годового челленджа для юзера
user_challenge = YearChallenge()
# создаем запись по юзеру в бд
database_year_challenge.create_user(message.user.id, user_challenge)
if __name__ == '__main__':
dp.run_polling(bot)