Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 08.05.2019
Сообщений: 3

Как разделить код? aiogram Python

17.12.2021, 19:17. Показов 6685. Ответов 1

Студворк — интернет-сервис помощи студентам
здравствуйте, есть такой вопрос. Могу ли я разделить по отдельным файлом , вот код --->

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from aiogram.types import Message
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.dispatcher import FSMContext
from assests.config import BOT_TOKEN, ChatName, URL
 
storage = MemoryStorage()
bot = Bot(token=BOT_TOKEN)
dp = Dispatcher(bot, storage=storage)
 
@dp.message_handler(commands='menu_a')
async def menu_a_process(message:Message, state: FSMContext):
    await message.answer('Text menu_A')
 
@dp.message_handler(commands='menu_b')
async def menu_b_process(message:Message, state: FSMContext):
    await message.answer('Text menu_B')
 
if __name__ == '__main__':
    executor.start_polling(dp)
например когда команда
Python
1
2
3
@dp.message_handler(commands='menu_a')
async def menu_a_process(message:Message, state: FSMContext):
    await message.answer('Text menu_A')
выполнялся в одном файле .py

а
Python
1
2
3
@dp.message_handler(commands='menu_b')
async def menu_b_process(message:Message, state: FSMContext):
    await message.answer('Text menu_B')
выполнялся в другом файле .py

Добавлено через 3 часа 35 минут
Супер, сам нашел инфу - https://geekstand.top/developm... em-filtry/ , вопрос закрыт
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2021, 19:17
Ответы с готовыми решениями:

Python aiogram или как разобраться
Здравствуйте. Есть у кого-то варианты, где можно разобраться с аиграмом? Я смотрел на ютубчеке, но там парни объясняют так, что я каждый...

Как перенести бота на aiogram? Бот на python
Есть два бота, но без aiogram они не работают. Как их перевести на aiogram. Я вообще новичок в этом деле, но буду слушать внимательно

AttributeError: module 'aiogram.types.message' has no attribute 'from_user'. Библиотека aiogram. Как задать user_id в sc
from aiogram import Bot, types from aiogram.dispatcher import Dispatcher, FSMContext from aiogram.utils import executor from...

1
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.12.2021, 07:59
blackTHANOS, как по мне, перекрестный импорт дело ужасное. Зачем сразу оборачивать в декораторы, пусть файл содержит все функции, а в главном скрипте просто добавить их с помощью метода, а-ля:

Файл: handlers.py
Python
1
2
3
4
5
6
7
import aiogram
 
async def event_start(message: aiogram.types.Message) -> None:
    ...
 
async def event_help(message: aiogram.types.Message) -> None:
    ...
Файл: main.py
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import aiogram
import handlers
 
bot = aiogram.Bot("")
dispatcher = aiogram.Dispatcher(bot)
 
dispatcher.register_message_handler(
    handlers.event_start, commands=["start"]
)
dispatcher.register_message_handler(
    handlers.event_help, commands=["help"]
)
 
 
if __name__ == '__main__':
    aiogram.executor.start_polling(dispatcher)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2021, 07:59
Помогаю со студенческими работами здесь

Aiogram. Разделить работу бота в разных диалогах
Добрый день! Пытаюсь создать телеграм бота - викторину. Имеется база вопросов-ответов (.xlsx таблица) следующего вида: Вопрос|Ответ ...

Как к инлайн кнопке Python telegram bot на aiogram сделать выполнение функции другого кода
Я нашел простой пример парсера(код и результат на картинке) и у меня вопрос, как сделать так, что бы этот результат я смог выводить в боте...

почему когда активируешь aiogram, через python -m venv .venv после это не работает import aiogram выдаёт ошибку
PS C:\Users\Devis\Desktop\testedbot> & c:/Users/Devis/Desktop/testedbot/.venv/Scripts/Activate.ps1 & : Невозможно загрузить файл...

Как сделать так чтобы фоновая функция не перебивала основной процесс работы бота aiogram python
Пишу телеграм бота в котором определенная функция должна выполняться каждые 10 секунд, но когда эта функция вызывается, то перестает...

Не могу изменить сообщение в aiogram (aiogram.utils.exceptions.BadRequest: Can't parse input media json object)
Эта функция должна менять фотографию, которая прикреплена к сообщению: @dp.callback_query_handler(text='SeeCatalog') async def...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru