async def main(): bot = Bot(token=API_TOKEN) dp = Dispatcher(bot, storage=MemoryStorage()) dp.middleware.setup(AccessMiddleware(ACCESS_IDS_SET)) logging.basicConfig( level=logging.INFO, format="%(asctime)s - %(levelname)s - %(name)s - %(message)s", ) common.register_handlers_common(dp) students.register_handlers_students(dp) themes.register_handlers_themes(dp) dictations.register_handlers_dictations(dp) share.register_handlers_share(dp) ege.register_handlers_ege(dp) await dp.skip_updates() await dp.start_polling()
from aiogram import Bot, Dispatcher, executor, types import exceptions import expenses from categories import Categories from middlewares import AccessMiddleware logging.basicConfig(level=logging.INFO) API_TOKEN = "1055283179:AAF1Doy_kctKnqOA0IvAI0c-fDR9Oh8D26k" # insert bot token ACCESS_ID = 398758123 # user`s id bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) dp.middleware.setup(AccessMiddleware(ACCESS_ID)) @dp.message_handler(commands=['start', 'help']) async def send_welcome(message: types.Message): """Отправляет приветственное сообщение и помощь по боту""" await message.answer("Бот для учёта финансов\n\n" "Добавить расход: 250 такси\n" "Сегодняшняя статистика: /today\n" "За текущий месяц: /month\n" "Последние внесённые расходы: /expenses\n" "Категории трат: /categories") @dp.message_handler(lambda message: message.text.startswith('/del')) async def del_expense(message: types.Message):
from aiogram import Bot, Dispatcher, executor, types import exceptions import expenses from categories import Categories from middlewares import AccessMiddleware from config import TELEGRAM_API_TOKEN, TELEGRAM_ACCESS_ID logging.basicConfig(level=logging.INFO) # API_TOKEN = os.getenv("TELEGRAM_API_TOKEN") # ACCESS_ID = os.getenv("TELEGRAM_ACCESS_ID") bot = Bot(token=TELEGRAM_API_TOKEN) dp = Dispatcher(bot) dp.middleware.setup(AccessMiddleware(TELEGRAM_ACCESS_ID)) @dp.message_handler(commands=['start', 'help']) async def send_welcome(message: types.Message): """Sends a welcome message and bot help""" await message.answer( "Bot for accounting expenses\n\n" "To add expense: 250 taxi\n" "Today's statistics: /today\n" "Current month's statistics: /month\n" "Previous month's statistics: /previous\n" "Last added expenses: /expenses\n" "Categories of expenditure: /categories")
import settings from converters import convert_audio_format, text_to_speech from helpers import ( clean_files, is_valid_clean_text, is_valid_conversion_result, get_clean_text_with_fname, get_validated_msg_text, queue_task, ) from middlewares import AccessMiddleware bot = aiogram.Bot(token=settings.API_TOKEN) dp = aiogram.Dispatcher(bot) dp.middleware.setup(AccessMiddleware(settings.ACCESS_ID)) # your TG ID logger = logging.getLogger('article_bot') file_handler = logging.FileHandler('logs.log') formatter = logging.Formatter('%(asctime)s %(message)s', '%Y-%m-%d %H:%M:%S') file_handler.setFormatter(formatter) logger.addHandler(file_handler) queue = asyncio.PriorityQueue() @dp.message_handler(commands=['start', 'help']) async def send_welcome(message: aiogram.types.message.Message) -> None: '''Welcome msg from bot on first use.''' await message.answer('Send me URL or text, get audio back')
import logging from aiogram import Bot, Dispatcher from aiogram.contrib.fsm_storage.memory import MemoryStorage from config import TGBOT_TOKEN from middlewares import AccessMiddleware logging.basicConfig( format= u'%(filename)s [LINE:%(lineno)d] #%(levelname)-8s [%(asctime)s] %(message)s', level=logging.DEBUG) storage = MemoryStorage() bot = Bot(token=TGBOT_TOKEN) dp = Dispatcher(bot, storage=storage) # get user tg ID and send to AccessMiddleware dp.middleware.setup(AccessMiddleware())
WEBHOOK_HOST = config.get('WEBHOOK', 'HOST') WEBAPP_HOST = config.get('APP', 'HOST') WEBAPP_PORT = config.get('APP', 'PORT') GOOGLE_FILE = config.get('GOOGLE', 'FILE') GOOGLE_SPREADSHEET_ID = config.get('GOOGLE', 'SPREADSHEET_ID') ADMIN = config.get('ADMIN', 'ID') WEBHOOK_PATH = '/' + API_TOKEN WEBHOOK_URL = f'{WEBHOOK_HOST}{WEBHOOK_PATH}' logging.basicConfig(level=logging.INFO) storage = PickleStorage(fsm_path) bot = Bot(token=API_TOKEN, proxy=PROXY_URL, parse_mode=ParseMode.MARKDOWN) dp = Dispatcher(bot=bot, storage=storage) dp.middleware.setup(AccessMiddleware(ADMIN)) # spreadsheets = SpreadSheet(GOOGLE_FILE, GOOGLE_SPREADSHEET_ID) # calendar = Calendar(GOOGLE_FILE) class Page(StatesGroup): welcome = State() goals = State() diet = State() diet_calories = State() sport = State() listen = State() regime = State() budget = State() budget_add = State() budget_category = State()