Здесь проверка на сообщение пользователя, после этого в глобальные листы зиписываются текст сообщение, айди чата пользователя и айди сообщение
@bot.message_handler(content_types=['text'])
def send(message): # ПРОВЕРКА МОДЕРАТОРОМ
global Id_pp_users, Id_chat_user, Id_message_user # List
bot.send_message(message.chat.id,
"*Подождите, менеджер проверяет введённый ID...*\n Это может занять какое-то время...".format(
message.from_user, bot.get_me()),
parse_mode="Markdown")
if message.text.isdigit():
if len(str(message.text)) >= 8:
Id_pp_users.append(message.text)
Id_chat_user.append(message.chat.id)
Id_message_user.append(message.message_id)
funcFor()
После этого вызывается функция funcFor() которая выводит все елементы листа
def funcFor():
global chat_user_id
markup = types.InlineKeyboardMarkup(row_width=2)
item = types.InlineKeyboardButton("Подтвердить", callback_data='Successful')
item2 = types.InlineKeyboardButton("Отменить", callback_data='Failed')
item3 = types.InlineKeyboardButton("Недостаточный депозит", callback_data='FailedDep')
markup.add(item, item2, item3)
length1 = len(Id_pp_users)
length2 = len(Id_chat_user)
length3 = len(Id_message_user)
i = 0
j = 0
g = 0
while i < length1:
while j < length2:
while g < length3:
if i and j and g == 0:
bot.forward_message(TO_CHAT_ID, Id_chat_user[j], Id_message_user[g])
bot.send_message(TO_CHAT_ID,
Id_pp_users[i].format(bot.get_me()), reply_markup=markup)
chat_user_id = Id_chat_user[j]
else:
i += 1
j += 1
g += 1
Мне нужно что-бы цикл остановился на елементе и ждал пока модератор нажмет InlineKeyboardButton, после чего продолжил цикл
Функия которая вызываеться после нажатие InlineKeyboardButton
@bot.callback_query_handler(func=lambda call: True)
def check(call):
if call.message:
if call.data == "Successful":
bot.send_message(chat_user_id, "Текст который отправится рользователю")
bot.send_message(TO_CHAT_ID, "*Подтверждено*", parse_mode="Markdown")
elif call.data == "Failed":
bot.send_message(chat_user_id, "Текст который отправится рользователю")
bot.send_message(TO_CHAT_ID, "*Отказано*", parse_mode="Markdown")
elif call.data == "FailedDep":
bot.send_message(chat_user_id, "Текст который отправится рользователю")
bot.send_message(TO_CHAT_ID, "*Отказано по причине...*", parse_mode="Markdown"
Вообще это возможно сделать?
P.S. - Функция funcFor() будет вызыватся с помощю /команды, и после окончание цикла, в листе будут удалятся все елементы.