@Mirto

Сообщения от бота отправляются только в первый чат, что делать?

Доброго времени суток! Проблема заключается в том, что бот исполняет
if m.text.strip() == 'Major (Мажорная)' :
answer = random.choice(Major)
bot.send_message(m.chat.id,answer)
Кнопки Inline тоже появляются в любом чате. А вот исполняются только в первом диалоге. Допустим, у нас есть 2 аккаунта , я захожу с одного и активирую все кнопки, теперь любые кнопки, кроме первой работают исключительно в первом чате. Даже если я захожу со второго аккаунта и их активирую сообщения отправляются в первый чат. Как можно это исправить, уже голова кругом.
-------------------------------------------------------------------
import telebot
import random
from telebot import types
config={
"name" : "Bor",
}
f = open('jor.txt', 'r', encoding='UTF-8')
Major = f.read().split('\n')
f.close()

a = open('nor.txt', 'r', encoding='UTF-8')
Minor  = a.read().split('\n')
a.close()

D = open('Mnor.txt', 'r', encoding='UTF-8')
OrigMinor  = D.read().split('\n')
D.close()

bot = telebot.TeleBot('Key')

@bot.message_handler(commands=["start"])
def start(m, res=False):
        markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1=types.KeyboardButton("Major (Мажорная)")
        item2=types.KeyboardButton("Minor (Минорная)")
        markup.add(item1)
        markup.add(item2)
        bot.send_message(m.chat.id, 'Текст:',  reply_markup=markup)



@bot.message_handler(content_types=["text"])
def get_user_vibor(m):
    if m.text.strip() == 'Major (Мажорная)' :
            answer = random.choice(Major)
            bot.send_message(m.chat.id,answer)
            
        
    if m.text.strip() != 'Major (Мажорная)' :
         markup_inline = types.InlineKeyboardMarkup()
         item_yes = types.InlineKeyboardButton(text = "Unique\n/Уникальные",callback_data= "yes")
         item_no = types.InlineKeyboardButton(text = "Basic\n/Базовые", callback_data= "no")
         markup_inline.add(item_yes, item_no)
         bot.send_message(m.chat.id, "National focus be unique?\nДолжны ли быть фокусы уникальными?",
            reply_markup = markup_inline)
            
    @bot.callback_query_handler(func = lambda call : True)
    def answer(call):
        
        if call.data == "yes":
            answer = random.choice(OrigMinor)
            bot.send_message(m.chat.id,answer)
            
        elif call.data == "no":
            answer = random.choice(Minor)
            bot.send_message(m.chat.id,answer)
            
    
# Запускаем бота
bot.polling(none_stop=True)
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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