j_larkin
@j_larkin
Тролль, лжец и девственник

Что-то блокирует работу функции. Вина pycharm или моего кода?

Учусь программированию на пайтоне. Как учебный проект решил написать бота на aiogram. Столкнулся с проблемой что функции написанные после определенного места просто не работают. Ошибок pycharm не показывает. Предупреждений тоже. Прошу помощи у сообщества ))

from aiogram import types, Dispatcher
from create_bot import bot
from data_base import sqlite_db
from keyboards import users_buttons


# @dp.message_handler(commands="start")  # при нажатии кнопки start пользователем
async def comands_start(message: types.Message):
    await bot.send_message(message.from_user.id, f'Привет, {message.from_user.first_name}', reply_markup=users_buttons)
    usr_data = (message.from_user.full_name, message.from_user.id)  # забираем в переменную его имя и id
    await sqlite_db.sql_writhe(usr_data, message)  # вызываем ф-ю записи данных в БД
    await message.delete()


# @dp.message_handler(commands="кнопка")
async def button_one(message: types.Message):  # объявляем первую кнопку
    await sqlite_db.sql_read_keys(message)  #  вызываем функцию отправки данных из БД
    await message.delete()  # удаляем сообщение с текстом "кнопка"


Все, что выше работает корректно.
"кнопка 2 " не работает. Т.е. она не реагируют на нажатия. А вот кнопка 3 отрабатывает как задумано. Ломаю голову уже часов восемь, не могу понять что тут не так.

# @dp.message_handler(commands="кнопка 2")  
async def button_two(message: types.Message):  # объявляем вторую кнопку
    await bot.send_message(message.from_user.id, 'нажата кнопка 2')  # отправляем в чат текст о нажатии кнопки 2
    await message.delete()  # удаляем сообщение с текстом "кнопка"


# @dp.message_handler(commands="кнопка 3")  
async def button_three(message: types.Message):  # объявляем третью кнопку
    await bot.send_message(message.from_user.id, 'нажата кнопка 3')    # отправляем в чат текст о нажатии кнопки 3
    await message.delete()  # удаляем сообщение с текстом "кнопка"


def register_handlers_users(dp: Dispatcher):  # регистрируем хендлеры
    dp.register_message_handler(comands_start, commands="start")
    dp.register_message_handler(button_one, commands="кнопка")
    dp.register_message_handler(button_two, commands="кнопка 2")
    dp.register_message_handler(button_three, commands="кнопка 3")
  • Вопрос задан
  • 217 просмотров
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
Насколько помню, команды с пробелами не работают. Убери их из команд, попробуй снова.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 13:00
70000 руб./за проект
28 нояб. 2024, в 12:59
30000 руб./за проект
28 нояб. 2024, в 12:58
5000 руб./за проект