Доброго времени суток! Проблема заключается в том, что бот исполняет
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)