-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
62 lines (43 loc) · 2 KB
/
main.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import asyncio
import logging
from aiogram import Bot, Dispatcher, types
from aiogram.dispatcher.filters import Command
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton
import curse
import settings
logging.basicConfig(level=logging.INFO)
#локальный запуск
bot = Bot(token=f"{settings.TG_TOKEN}")
dp = Dispatcher(bot)
HelpButton = KeyboardButton("Помощь🆘")
CurseButton = KeyboardButton("Курс криптовалют‼️")
InfoButton = KeyboardButton("О боте🤨")
AuthorButton = KeyboardButton("Авторы👤")
main_kb = ReplyKeyboardMarkup(resize_keyboard=True)
main_kb.add(HelpButton, CurseButton, InfoButton, AuthorButton)
@dp.message_handler(Command("start"))
async def start(message: types.Message):
await message.answer("Привет, я бот помощник в мире криптовалюты👋",
reply_markup=main_kb)
@dp.message_handler(content_types='text')
async def MainButton(message: types.Message):
if message.text == "Авторы👤":
await message.reply("Создатель: @hkkk89", reply_markup=main_kb)
elif message.text == "Курс криптовалют‼️":
with open("CoinData.txt", "r") as file:
curse.get_AllCount()
src = file.read()
await message.reply(src, parse_mode="HTML")
elif message.text == "О боте🤨":
await message.reply(
"Это бот помощник, он может найти интересующий вас материал на тему криптовалют",
reply_markup=main_kb)
elif message.text == "Помощь🆘":
await message.reply("Если вы нашли недочет или баг, пишите сюда: @hkkk89",
reply_markup=main_kb)
else:
await message.reply("Бот не знает такой комманды")
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())