AttributeError: 'NoneType' object has no attribute 'from_user' почему не работает?
Пишу в чате к примеру не в ответ !обнять , оно выдаёт это:
File "visages.py", line 11, in handle_text_messages
bot.send_message(message.chat.id, f"{message.from_user.first_name} \nобнял \n{message.reply_to_message.from_user.first_name}")
AttributeError: 'NoneType' object has no attribute 'from_user'
Что нужно делать? :( Я только учусь делать.
Вот код бота
import time
import telebot
bot = telebot.TeleBot('') #скрыл
@bot.message_handler(content_types=['text'])
def handle_text_messages(message):
if message.text == "!обнять":
bot.send_message(message.chat.id, f"{message.from_user.first_name} \nобнял \n{message.reply_to_message.from_user.first_name}")
elif message.text == "!шалун":
bot.send_message(message.chat.id, "--------------------- \nШалун 1.0 Custom\n--------------------- \nЭто неофициальная версия шалуна, но с вырезанной автобана, рекламмы и т.д. \nНу удачно провести ночь ? \nКоманды бота - !команды")
elif message.text == "!поцеловать":
bot.send_message(message.chat.id, f"{message.from_user.first_name} \nпоцеловал(а) в губки \n{message.reply_to_message.from_user.first_name}??")
elif message.text == "!помацать":
bot.send_message(message.chat.id, f"{message.from_user.first_name} \nчмокнул(а) в губки \n{message.reply_to_message.from_user.first_name} ?�")
elif message.text == "/commands@Shalyni4kabot":
bot.send_message(message.chat.id, f"Команды данного бота... \n------------------------------ \nНу думаю описывать не надо. \n1.!шалун (инфо о боте) \n2.!поцеловать \n3.!обнять \n4.!помацать \n5.шлёп \n6.!вдуть \n7.!куни \n8.!минет \n9.!чмок \n------------------------------ \nНа заметку: Эти команды нужно нужно писать в ответ. И + чтобы всё гладко работало нужны права администратора...")
bot.polling(none_stop=True)
Ответы (1 шт):
Автор решения: D. Violet
→ Ссылка
@bot.message_handler(regexp=r'.*(?:с|С|c|C)(?:п|g)(?:а|о|f)(?:сиб|cb,)(?:jxrb|очки|о|а|j)|'
r'(?:б|Б)лагодар(?:ю|им|очка)|(?:п|П)(?:а|о)си(?:б|п).*')
def regex_thanks(message):
if message.chat.type == 'supergroup' and message.from_user.id not in users:
thanks = ['пожалуйста', 'не за что', 'всегда рады помочь', 'не стоит благодарности', 'было приятно Вам помочь',
'мне за это деньги платят', 'а как мы то рады Вам помочь, не пересказать',
'спасибо, что хоть чем-то озадачили', 'обращайтесь', '?', 'пустяк', 'без проблем']
bot.reply_to(message, '? ' + random.choice(thanks))