diff --git a/hikka/langpacks/ru.json b/hikka/langpacks/ru.json index b7cbe1c..4bb34ff 100644 --- a/hikka/langpacks/ru.json +++ b/hikka/langpacks/ru.json @@ -797,7 +797,7 @@ "hikka.modules.hikarichat.action": "<действие>", "hikka.modules.hikarichat.configure": "Настроить", "hikka.modules.hikarichat.toggle": "Включить\\выключить", - "hikka.modules.hikarichat.protections": "🐻 .AntiArab - Банит арабов\n🐺 .AntiHelp - Удаляет часто используемые команды юзерботов\n🐵 .AntiTagAll - Запрещает использование модуля TagAll\n👋 .Welcome - Приветствует новых участников\n🐶 .AntiRaid - Банит всех вновь вступивших\n📯 .AntiChannel - Запрещает писать от лица каналов\n🪙 .AntiSpoiler - Зарещает использование спойлеров\n🎑 .AntiGIF - Запрещает GIF-ки\n🍓 .AntiNSFW - Запрещает 18+ фото и стикеры\n.AntiFlood - Запрещает флудить\n😒 .AntiExplicit - Запрещает материться\n⚙️ .AntiService - Удаляет сервисные сообщения\n🌀 .AntiZALGO - Банит пользователей с деструктивными никами\n🎨 .AntiStick - Запрещает флудить стикерами\n🥷 .BanNinja - Автоматическая версия защиты AntiRaid\n👾 Администрирование: .ban .kick .mute\n.unban .unmute\n👮‍♂️ Предупреждения: .warn .warns\n.dwarn .clrwarns - Система предупреждений\n💼 Федерации: .fadd .frm .newfed\n.namefed .fban .rmfed .feds\n.fpromote .fdemote\n.fdef .fdeflist - Управление сеткой чатов\n🗒 Федеративные заметки: .fsave .fstop .fnotes", + "hikka.modules.hikarichat.protections": "🐻 .AntiArab - Банит арабов\n🐺 .AntiHelp - Удаляет часто используемые команды юзерботов\n🐵 .AntiTagAll - Запрещает использование модуля TagAll\n👋 .Welcome - Приветствует новых участников\n🐶 .AntiRaid - Банит всех вновь вступивших\n📯 .AntiChannel - Запрещает писать от лица каналов\n🪙 .AntiSpoiler - Зарещает использование спойлеров\n🎑 .AntiGIF - Запрещает GIF-ки\n🍓 .AntiNSFW - Запрещает 18+ фото и стикеры\n.AntiFlood - Запрещает флудить\n😒 .AntiExplicit - Запрещает материться\n⚙️ .AntiService - Удаляет сервисные сообщения\n🌀 .AntiZALGO - Банит пользователей с деструктивными никами\n🎨 .AntiStick - Запрещает флудить стикерами\n🥷 .BanNinja - Автоматическая версия защиты AntiRaid\n⚰️ .AntiLagSticks - Банит стикеры, из-за которых лагает Телеграм\n👾 Администрирование: .ban .kick .mute\n.unban .unmute\n👮‍♂️ Предупреждения: .warn .warns\n.dwarn .clrwarns - Система предупреждений\n💼 Федерации: .fadd .frm .newfed\n.namefed .fban .rmfed .feds\n.fpromote .fdemote\n.fdef .fdeflist - Управление сеткой чатов\n🗒 Федеративные заметки: .fsave .fstop .fnotes", "hikka.modules.hikarichat.fed": "💼 Федерация \"{}\":\n🔰 Чаты:\n{}\n🔰 Каналы:\n{}\n🔰 Админы:\n{}\n🔰 Предупреждения: {}\n", "hikka.modules.hikarichat.version": "🌊 {}\n\n😌 Автор: @hikariatama\n📥 Скачано из @hikarimods\nСтатус: {}", "hikka.modules.hikarichat.confirm_rmfed": "⚠️ Внимание! Это действие нельзя отменить! Ты уверен, что хочешь удалить федерацию {}?", diff --git a/hikka/modules/updater.py b/hikka/modules/updater.py index 100e405..8471463 100755 --- a/hikka/modules/updater.py +++ b/hikka/modules/updater.py @@ -30,6 +30,7 @@ import logging import os import subprocess import sys +import asyncio from typing import Union import git @@ -267,6 +268,8 @@ class UpdaterMod(loader.Module): chat_id, message_id = ms.split(":") chat_id, message_id = int(chat_id), int(message_id) await self._client.edit_message(chat_id, message_id, msg) + await asyncio.sleep(120) + await self._client.delete_messages(chat_id, message_id) return await self.inline.bot.edit_message_text( diff --git a/hikka/security.py b/hikka/security.py index 70c4ce5..a68b29b 100755 --- a/hikka/security.py +++ b/hikka/security.py @@ -158,14 +158,14 @@ class SecurityManager: self._reload_rights() def _reload_rights(self): - self._owner = self._db.get(__name__, "owner", []).copy() - self._sudo = list( + self._owner = list( set( - self._db.get(__name__, "sudo", []).copy() + self._db.get(__name__, "owner", []).copy() + ([self._me] if hasattr(self, "_me") else []) ) ) - self._support = self._db.get(__name__, "support", []).copy() + self._sudo = list(set(self._db.get(__name__, "sudo", []).copy())) + self._support = list(set(self._db.get(__name__, "support", []).copy())) async def init(self, client): self._client = client