Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_trading_bot-master/bot/handlers/bot_handlers.py
5935 views
1
from main import bot, dp
2
from bot.keyboards.start_menu_keyboard import get_start_menu
3
from aiogram import types
4
from config.personal_data import ADMIN_ID
5
import asyncio
6
import aioschedule
7
from trading.strategy.str1 import start_str1
8
9
'''
10
Тут описаны все хэндлеры с основными командами бота
11
'''
12
13
'''
14
Отправляет сообщение администратору (мне), что бот запущен
15
'''
16
17
18
async def start(dp):
19
#await bot.send_message(chat_id=ADMIN_ID, text="Бот запущен", reply_markup=get_start_menu(ADMIN_ID))
20
await set_default_commands(dp)
21
asyncio.create_task(schedule_ema_adx_macd())
22
23
24
'''
25
Устанавливаем команды меню
26
'''
27
28
29
async def set_default_commands(dp):
30
await dp.bot.set_my_commands([
31
types.BotCommand("start", "Запустить бота"),
32
types.BotCommand("help", "Помощь"),
33
types.BotCommand("cancel", "Отмена"),
34
types.BotCommand("hello", "Приветствие"),
35
])
36
37
38
'''
39
Запускаем автоматический анализ графиков
40
'''
41
42
43
async def schedule_ema_adx_macd():
44
aioschedule.every(15).minutes.do(start_str1)
45
46
while True:
47
await aioschedule.run_pending()
48
await asyncio.sleep(1)
49
50
51
52
53