@moki198

Почему бот не отправяет мне значение после функции?

Когда я проверяю работоспособность через терминал, то всё ок.А когда делаю всё через бота, то всё работает ровно до функции def proverka_slova(message). Я понимаю, что проблема именно здесь, скорее всего бот просто не получает мои сообщения и по этому не выполняет код. Через @ делать не вариант, ибо нужно, чтобы весь этот код выполнялся одним блоком, а как я понял, то через декоратор это уже будет совсем другая функция.

import telebot
from Vocabulary_English import English
import random


bot = telebot.TeleBot('тут токен') 

@bot.message_handler(commands=['start'])
def start(message):
    a = f'Привет {message.from_user.first_name}'
    bot.send_message(message.chat.id,a)
    
@bot.message_handler(commands=['Vocabulary'])
def get_text(message):
    bot.send_message(message.chat.id,random.sample(English,k=1,counts=None))
def proverka_slova(message):
    bot.message_handler(content_types=['text'])
    for i1 in English:
        if i1 == message('Text'):
            bot.send_message(message.chat.id,'+')
        else:
            bot.send_message(message.chat.id,"-")

bot.polling(none_stop=True)
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
if i1 == proverka_slova:
Ты сравниваешь функцию со строкой. Что ты ожидал получить-то?
Если тебе нужен текст сообщения, обращайся к свойствам объекта message (подозреваю, нужное свойство так и называется - text).
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы