dybun4uk

Untitled

Dec 16th, 2020 (edited)
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. async def feedback_message(message: types.Message):
  2. #this is for debug mode, if you need all info about user to be printed, uncomment it
  3. log.info(f'Message ({message.content_type}) from {message.from_user.first_name} ({message.from_user.id}) with text: {message.text}')
  4.  
  5. try:
  6. if message.chat.id == FEEDBACK_USER_ID:
  7. if message.reply_to_message is None:
  8. await message.answer(eror)
  9. else:
  10. try:
  11. units = database_query(f"SELECT user_id FROM messages WHERE message_id = {message.reply_to_message.message_id}")
  12. unit = units[0][0]
  13. if message.content_type == "text":
  14. await bot.send_message(unit, message.text)
  15. elif message.content_type == "photo":
  16. capt = message.caption
  17. await bot.send_photo(unit, message.photo[-1].file_id,caption=capt)
  18. elif message.content_type == "video":
  19. capt = message.caption
  20. await bot.send_video(unit, message.video.file_id,caption=capt)
  21. elif message.content_type == "sticker":
  22. await bot.send_sticker(unit, message.sticker.file_id)
  23. elif message.content_type == "audio":
  24. capt = message.caption
  25. await bot.send_audio(unit, message.audio.file_id,caption=capt)
  26. elif message.content_type == "voice":
  27. capt = message.caption
  28. await bot.send_voice(unit, message.voice.file_id,caption=capt)
  29. elif message.content_type == "document":
  30. capt = message.caption
  31. await bot.send_document(unit, message.document.file_id,caption=capt)
  32. elif message.content_type == "location":
  33. await bot.send_location(unit, message.location)
  34. elif message.content_type == "animation":
  35. capt = message.caption
  36. await bot.send_animation(unit, message.animation.file_id,caption=capt)
  37. elif message.content_type == "contact":
  38. await bot.send_contact(unit, message.contact.file_id)
  39. except aiogram.utils.exceptions.BotBlocked:
  40. await bot.send_message(message.chat.id,block)
  41. else:
  42. if message.forward_from == None:
  43. units = database_query(f"SELECT user_id FROM blocked WHERE user_id = {message.from_user.id}")
  44. unit = units
  45. print(unit)
  46. if not unit:
  47. forward_message_result = await bot.forward_message(FEEDBACK_USER_ID, message.chat.id, message.message_id)
  48. database_query(f"INSERT OR IGNORE INTO messages(user_id,username,full_name,message_id,message) "
  49. f"VALUES('{message.from_user.id}','{message.from_user.username}','{message.from_user.full_name}','{forward_message_result.message_id}','{message.text}')")
  50. await bot.send_message(message.chat.id, text_to_user)
  51. elif unit:
  52. await bot.send_message(message.chat.id, ban)
  53. else:
  54. await message.answer(notallowed)
  55. except Exception as e:
  56. await message.answer(message.chat.id,f"{str(e)}")
Advertisement
Add Comment
Please, Sign In to add comment