else:
msg = vk.messages.getById(message_ids=event.message_id)['items'][0]
abc = bot.new_message(event.text, event.attachments, msg)
if len(abc) > 0:
write_msg(event.user_id, abc)
def new_message(self, message, attachments, message_id):
homework = ''
result = re.search("(?P<url>https?://[^\s]+)", message).group("url")
if result:
print(f"Обнаружена ссылка {result}. Игнорирую сообщение.")
if not result:
if len(attachments) >= 1:
if 'wall' in attachments['attach1_type']:
print(f"Обнаружен репост. Игнорирую.")
else:
if 'reply_message' in message_id:
print(f"Обнаружено пересланное сообщение. Игнорирую.")
else:
# Привет
if message.upper() == self._COMMANDS[0]:
return f"Привет-привет, {self._USERNAME}! Вот кратенький список моих команд: \nКоманда 'Вася дай дз' - Даёт тебе домашнее задание. \nКоманда 'Отключить бота' или 'Вырубить бота топорм' - Отключает бота(Только для администраторов!)"
# Пока
elif message.upper() == self._COMMANDS[1]:
return f"Пока-пока, {self._USERNAME}!"
# Домашнее задание
elif message.upper() == self._COMMANDS[2]:
try:
with open('./Homework.txt', 'r', encoding='utf-8') as f:
homework = ''.join(f.readlines())
except:
raise Exception("Файл пустой")
return f'Ошибка: Файл пустой. Бот оффлайн'
return f'Держи братюня!\n' + homework
# Отключение бота
elif message.upper() == self._COMMANDS[3]:
if self._USER_ID == 249356697:
return f'Бот был выключен. Статус Бота: Оффлайн.'
os.system('TASKKILL /F /IM python.exe')
else:
return f'Команда не выполнена! Вы не являетесь администратором! Наглость тут не любят!'
elif message.upper() == self._COMMANDS[4]:
if self._USER_ID == 249356697:
return f'Бот был вырублен. Статус Бота: Оффлайн.'
os.system('TASKKILL /F /IM python.exe')
else:
return f'Я тя ща сам топором зарублю!'
else:
return ''
else:
msg = vk.messages.getById(message_ids=event.message_id)['items'][0]
abc = bot.new_message(event.text, event.attachments, msg)