Задать вопрос
@tn-ko

Как отправить переменную вместе с сообщением?

Есть функция, отправляющая рандомное слово и сообщение от пользователя в другую функцию.

@bot.message_handler(content_types=['text'])
def anserwing(message):
        if message.text == "Игра в слова":
            my_file = (open('C:/Users/User/Desktop/слова.txt'))
            text = my_file.read()
            my_file.close()
            words = []
            for word in text.split():
                words.append(word)
                available_words = list(words)
                random.shuffle(available_words)
                word = available_words.pop()
                
            word = bot.send_message(message.chat.id, word) 
            bot.forward_message(chat_id=message.chat.id, 
            message_id=message.message_id, playing)
            mess = bot.send_message(message.chat.id, 'Ваш ход') 
            bot.register_next_step_handler(mess,playing)


Есть функция, в которой мне нужно получить и сообщение от пользователя и рандомное слово.

@bot.message_handler(content_types=['text'])
def playing(message):
    global mess
    global word
    word = message.text
    mess = message.text
    print("w  " + word)
    print("m  " + mess)

Проблема в том, что mess и anyword имеют одинаковое значение при передаче.
Как можно отправить переменную word в функцию playing()?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
gnifajio
@gnifajio
Совершенствуюсь каждый день
Я советую вам сначала выучить python, а потом уже делать ботов.
В ответ на ваш вопрос я могу дать вам это (машины состояний).
Советую к прочтению.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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