logflood.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. # ______ ______ ______ ______ ______ __ ______ ______
  2. # /\ ___\ /\ == \ /\ ___\ /\ __ \ /\__ _\ /\ \ /\___ \ /\ ___\
  3. # \ \ \____ \ \ __< \ \ __\ \ \ __ \ \/_/\ \/ \ \ \ \/_/ /__ \ \ __\
  4. # \ \_____\ \ \_\ \_\ \ \_____\ \ \_\ \_\ \ \_\ \ \_\ /\_____\ \ \_____\
  5. # \/_____/ \/_/ /_/ \/_____/ \/_/\/_/ \/_/ \/_/ \/_____/ \/_____/
  6. # Code is licensed under CC-BY-NC-ND 4.0 unless otherwise specified.
  7. # https://creativecommons.org/licenses/by-nc-nd/4.0/
  8. # You CANNOT edit this file without direct permission from the author.
  9. # You can redistribute this file without any changes.
  10. # meta developer: @creaz_mods
  11. # scope: hikka_min 1.6.2
  12. # requires: logging
  13. import logging
  14. from hikkatl.types import Message
  15. from .. import loader, utils
  16. @loader.tds
  17. class logflood(loader.Module):
  18. """Floods in logs."""
  19. strings = {
  20. "name": "logflood",
  21. "no_args": (
  22. "<emoji document_id=5260342697075416641>❌</emoji><b> You did not specify"
  23. " arguments"
  24. ),
  25. "done": "<emoji document_id=5784891605601225888>🔵</emoji> Successfully!",
  26. "wait": "<emoji document_id=5220118571706755791>🕒</emoji> Please wait...",
  27. }
  28. strings_ru = {
  29. "no_args": (
  30. "<emoji document_id=5260342697075416641>❌</emoji><b> Вы не указали"
  31. " аргументы"
  32. ),
  33. "wait": "<emoji document_id=5220118571706755791>🕒</emoji> Ожидайте...",
  34. "done": "<emoji document_id=5784891605601225888>🔵</emoji> Успешно!",
  35. "_cls_doc": "Флудит в логи.",
  36. }
  37. strings_es = {
  38. "no_args": (
  39. "<emoji document_id=5260342697075416641>❌</emoji><b>No ha especificado"
  40. " argumentos"
  41. ),
  42. "wait": "<emoji document_id=5220118571706755791>🕒</emoji> Esperando...",
  43. "done": (
  44. "<emoji document_id=5784891605601225888>🔵</emoji> ¡Completado con éxito!"
  45. ),
  46. "_cls_doc": "Inunda los registros.",
  47. }
  48. strings_de = {
  49. "no_args": (
  50. "<emoji document_id=5260342697075416641>❌</emoji><b> Sie haben keine"
  51. " Argumente angegeben"
  52. ),
  53. "wait": "<emoji document_id=5220118571706755791>🕒</emoji> Warten Sie...",
  54. "done": "<emoji document_id=5784891605601225888>🔵</emoji> Erfolgreich!",
  55. "_cls_doc": "Flutet die logs.",
  56. }
  57. def __init__(self):
  58. self.config = loader.ModuleConfig(
  59. loader.ConfigValue(
  60. "lvl",
  61. "info",
  62. lambda: "logging level",
  63. validator=loader.validators.Choice(["info", "error", "warning"]),
  64. ),
  65. )
  66. @loader.command()
  67. async def lf(self, m: Message):
  68. """message >> count"""
  69. args = utils.get_args_split_by(m, ">>")
  70. if len(args) != 2:
  71. return await utils.answer(m, self.strings("no_args"))
  72. if self.config["lvl"] == "info":
  73. await utils.answer(m, self.strings("wait"))
  74. for i in range(int(args[1])):
  75. logging.info(args[0])
  76. if self.config["lvl"] == "error":
  77. await utils.answer(m, self.strings("wait"))
  78. for i in range(int(args[1])):
  79. logging.error(args[0])
  80. if self.config["lvl"] == "warning":
  81. await utils.answer(m, self.strings("wait"))
  82. for i in range(int(args[1])):
  83. logging.warning(args[0])
  84. await utils.answer(m, self.strings("done"))