@Baga12324
Учу Python

Как сделать антимат по команде?

Пример кода:

@bot.message_handler(commands=['antimat'], content_types=["text"])
def any_msg(message):
keyboard1 = types.InlineKeyboardMarkup()
callback_button = types.InlineKeyboardButton(text="Выключить?", callback_data="OFF")
keyboard1.add(callback_button)

keyboard2 = types.InlineKeyboardMarkup()
callback_button = types.InlineKeyboardButton(text="Включить?", callback_data="ON")
keyboard2.add(callback_button)

bot.send_message(message.chat.id, "Антимат", reply_markup=keyboard2)
bot.send_message(message.chat.id, "Антимат", reply_markup=keyboard1)

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):

if call.data == "OFF":
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Окей")
bot.send_message(message.chat.id, 'antim24355') and bot.delete_message(message.chat.id,
message.message_id)

elif call.data == "ON":
bot.edit_message_text(inline_message_id=call.inline_message_id, text="Хорошо")
bot.send_message(message.chat.id, 'antim2435') and bot.delete_message(message.chat.id, message.message_id)

@bot.message_handler(content_types=['text'])
def antim2435(message):
if message.text.lower() == 'antim2435':
names = ['mats']
for name in names:
if name in message.text.lower():
bot.reply_to(message, ' Не матерись!')

@bot.message_handler(content_types=['text'])
def antim24355(message):
if message.text.lower() == 'antim24355':
names = ['mats']
for name in names:
if name in message.text.lower():
None

как исправить етот код чтоб можно было включить и выключать антимат командой?
  • Вопрос задан
  • 374 просмотра
Решения вопроса 1
@MaxKozlov
Пригласить эксперта
Ответы на вопрос 1
@UberPool
Python/JS coder
Использовать boolean переменную
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект