170 похожих чатов

Help!!! Question: Как сделать инлайн кнопку которая будет отправлятся в ЛС(С сообщение

конечно) для бана в чатах

Code:
@dp.message_handler(func=lambda message: message.text.startswith('!report'))
async def report(message: types.Message):
msg_id = message.reply_to_message.message_id
user_id = message.reply_to_message.from_user.id
chat_id = message.reply_to_message.chat.id
chat_name = message.reply_to_message.chat.full_name

await bot.send_message(message.chat.id, "Жалоба отправлена @arsenibyk")

await bot.send_message(myid, f'В чате *{chat_name}* беспорядок👇')

await bot.forward_message(myid, message.chat.id, msg_id)

keyboard = types.InlineKeyboardMarkup()
ban_btn = types.InlineKeyboardButton(text='Бан', callback_data='ban')
rm_btn = types.InlineKeyboardButton(text="Удалить сообщение", callback_data='rm')
ignor_btn = types.InlineKeyboardButton(text="Отменить", callback_data='cancel')
keyboard.add(ban_btn)
keyboard.add(rm_btn)
keyboard.add(ignor_btn)
await bot.send_message(myid, "Хотите его забанить?", reply_markup=keyboard)


@dp.callback_query_handler(func=lambda call: True)
async def report_call(call):
msg_id = message.reply_to_message.message_id
user_id = message.reply_to_message.from_user.id
chat_id = message.reply_to_message.chat.id
chat_name = message.reply_to_message.chat.full_name

if call.message:
if call.data == "ban":
await bot.kick_chat_member(chat_id, user_id)
await bot.answer_callback_query(callback_query_id=call.id, show_alert=True, text="Пользаватель заблокирован!")

elif call.message:
if call.data == "rm":
await bot.delete_message(chat_id, message_id)
await bot.answer_callback_query(callback_query_id=call.id, show_alert=True, text="Сообщение удаленно!")

elif call.message:
if call.data == "cancel":
await bot.edit_message_text(chat_id=message.chat.id, message_id=message.message_id, text="Отменено")
await bot.answer_callback_query(callback_query_id=call.id, show_alert=True, text="Жалоба была отменена!")

4 ответов

5 просмотров
Flopss- Автор вопроса

Ибо call.data в отдельной функции писатб надо

бл* кинь фоткой, непонятно

!report

!ro подобную кашу выкидывай на pastebin/gist github

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта