0 / 0 / 0
Регистрация: 13.02.2025
Сообщений: 1

Телеграмм бот отвечает только на /start

13.02.2025, 22:53. Показов 1696. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
commands.py:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from aiogram import Dispatcher, types
from aiogram.utils.markdown import hbold
from services.database import save_usernames
 
def register_handlers_commands(dp: Dispatcher, tracked_usernames: list, data_file: str):
    @dp.message_handler(commands=['start'])
    async def cmd_start(message: types.Message):
        await message.answer(f"{hbold('������ Бот запущен!')}\nИспользуйте /help для списка команд")
 
    @dp.message_handler(commands=['help'])
    async def cmd_help(message: types.Message):
        await message.answer(
            f"{hbold('������ Доступные команды:')}\n"
            "/track [username] - Добавить юзернейм\n"
            "/list - Показать отслеживаемые юзернеймы"
        )
 
    @dp.message_handler(commands=['track'])
    async def cmd_track(message: types.Message):
        args = message.get_args()
        if not args:
            return await message.answer("❌ Укажите юзернейм: /track username")
        username = args.strip("@")
        if username in tracked_usernames:
            await message.answer(f"❌ Юзернейм @{username} уже отслеживается.")
        else:
            tracked_usernames.append(username)
            save_usernames(tracked_usernames, data_file)
            await message.answer(f"✅ Юзернейм @{username} добавлен.")
 
    @dp.message_handler(commands=['list'])
    async def cmd_list(message: types.Message):
        if not tracked_usernames:
            await message.answer("❌ Список юзернеймов пуст.")
        else:
            usernames_list = "\n".join([f"- @{user}" for user in tracked_usernames])
            await message.answer(f"������ Список юзернеймов:\n{usernames_list}")
main.py:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import logging
import asyncio
from aiogram import Bot, Dispatcher
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from handlers.commands import register_handlers_commands
from handlers.files import register_handlers_files
from services.database import load_usernames, save_usernames
from services.scheduler import start_scheduler
from dotenv import load_dotenv
import os
 
load_dotenv()
 
logging.basicConfig(
    level=logging.INFO,
    format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
 
bot = Bot(token=os.getenv("BOT_TOKEN"))
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
 
USERDATA_FILE = "tracked_usernames.json"
tracked_usernames = load_usernames(USERDATA_FILE)
 
register_handlers_commands(dp, tracked_usernames, USERDATA_FILE)
register_handlers_files(dp, tracked_usernames, USERDATA_FILE)
 
async def on_startup(dp):
    await start_scheduler(tracked_usernames, bot)
 
if __name__ == "__main__":
    from aiogram import executor
    executor.start_polling(dp, on_startup=on_startup, skip_updates=True)
работаю с aiogram 2.15.0, в чем может быть проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2025, 22:53
Ответы с готовыми решениями:

Перестал запускаться сервер и БОТ не отвечает на команды /Start
Всем привет, прошу не судить строго. Новичок в этом деле 8-) Написал Бота в телеге, все работало. Перепроверял ошибок нет и сервер...

Совершение операций телеграм ботом, только после введения нужной команды
Итак, моя проблема заключается в том, что я даже теоретически не могу представить, как мне сделать таким образом, чтобы мой телеграмм бот...

Бот Телеграм должен отвечать на запрос сразу
Есть бот Телеграм для скачивания аудио из Ютуба. Работает он исправно, но есть "НО":бот добавляет пользователя в очередь, если он...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2025, 22:53
Помогаю со студенческими работами здесь

Люди добрые, я только только начинаю изучать phyton и решил начать с бота в телеграм для компании
import logging from telegram import Update, ReplyKeyboardMarkup from telegram.ext import Application, CommandHandler, MessageHandler,...

Бот в телеграмме не реагирует на команду start
пытаюсь создать простого телегра бота. вот код: import telebot bot = telebot.TeleBot ('токен') ...

При запуске бота с двух аккаунтов, бот отвечает только одному
Cуть в том что при запуске бота, когда ему пишут одну команду два разных аккаунта, ответы засчитываются только тому аккаунту, который...

При получении сообщения от иного пользователя, бот отвечает не только ему, но и себе, в результате чего получается цикл
Почему он пишет самому себе?? Ведь этот диалог прочитан и по идее он не должен в него писать. messages =...

Телеграмм бот
ДОбрый день, использую модуль NPM node-telegram-bot-api задача написать бота который будет читать файл и каждые 2 часа слать его...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru