Example #1
0
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()
Example #2
0
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):
Example #3
0
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")

Example #4
0
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')
Example #5
0
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())
Example #6
0
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()