• Пишу бота на аиограм. Не создается папка через модуль os и exceptions?

    @robben_55 Автор вопроса
    Yupiter7575, а что посоветуете, уважаемый ?

    Суть бота :

    Юзер будет отправлять текстовые файлы, затем из этого текстового файла считывается инфа в базу данных и каждая база уникальна для каждого юзера.
  • Кнопки в aiogram?

    @robben_55 Автор вопроса
    import logging
    from aiogram import Bot, Dispatcher, executor, types
    from aiogram.dispatcher.filters.state import State, StatesGroup
    from aiogram.dispatcher import FSMContext
    from aiogram.dispatcher.filters import Text
    import aiogram.utils.markdown as md
    from aiogram.types import ParseMode
    from aiogram.contrib.fsm_storage.memory import MemoryStorage

    bot = Bot(token='ЧЧЧ')
    storage = MemoryStorage()
    dp = Dispatcher(bot, storage=storage)
    logging.basicConfig(level=logging.INFO)

    class Form(StatesGroup):
    feedback = State()

    @dp.message_handler(commands="start")
    async def intro_function(message: types.Message):
    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
    buttons = ["Регистрация","Проверить базу на дубли","Показать базу","FAQ","Обратная связь"]
    keyboard.add(*buttons)
    await message.answer("Добро пожаловать! Выберите действие: ", reply_markup=keyboard)

    @dp.message_handler(lambda message: message.text == "Обратная связь")
    async def registration(message: types.Message):
    rmv_keyboard = types.ReplyKeyboardRemove()
    admin_id = 379667659
    await Form.feedback.set()
    await message.answer("Напишите ниже свой отзыв.", reply_markup=rmv_keyboard)

    @dp.message_handler(state='*', commands='cancel')
    @dp.message_handler(Text(equals='cancel', ignore_case=True), state='*')
    async def cancel_handler(message: types.Message, state: FSMContext):
    current_state = await state.get_state()
    if current_state is None:
    return

    logging.info('Cancelling state %r', current_state)
    await state.finish()
    await message.reply('Cancelled.', reply_markup=types.ReplyKeyboardRemove())

    @dp.message_handler(state=Form.feedback)
    async def process_feedback(message: types.Message, state:FSMContext):
    admin_id = ХХХХХХХ
    async with state.proxy() as data:
    data['feedback'] = message.text
    await message.answer("Отзыв от пользователя:")
    await bot.send_message(admin_id, data['feedback'])

    Вот код. ПОсле отправки отзыва чтобы кнопка назад вернула на главное меню

    if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=True)
  • Как делать дебаг телеграм бота?

    @robben_55 Автор вопроса
    Yupiter7575, я пишу бота на телебот(питон) и там у меня есть хендлеры (декораторы) например как

    @bot.message_handler(commands=['start'])
    def welcome_msg(message):
    id = message.chat.id
    bot.send_message(message.chat.id, "Добро Пожаловать в бот!")

    я когда хочу сделать дебаггинг, у меня указатель проходит мими хендлера, и не проходит в функцию welcome_msg, я хочу спросить у уважаемых экспертов, можно ли дебаггать так, чтобы и хендлер словить ибо без хендлера не зайдет в функцию (надеюсь корректно обозначил мои вопросы)
  • Как делать дебаг телеграм бота?

    @robben_55 Автор вопроса
    Yupiter7575, может по-другому как-то. Я просто предположил. Значит невозможно ??
  • Как сделать мультизадачный(multi threading bot)?

    @robben_55 Автор вопроса
    у меня данные хранятся в базе, у меня хендлеры на /start стоит добавка юзер айди в базу, но первый айди сохраняется в базу, а след айди не добавляются в базу