diff --git a/aiogram/api.py b/aiogram/api.py index 2408780c..151d82c8 100644 --- a/aiogram/api.py +++ b/aiogram/api.py @@ -104,8 +104,8 @@ class ApiMethods: SEND_CHAT_ACTION = 'sendChatAction' GET_USER_PROFILE_PHOTOS = 'getUserProfilePhotos' GET_FILE = 'getFile' - KICK_CHAT_MEMBER = 'kickChatMember' # TODO - UNBAN_CHAT_MEMBER = 'unbanChatMember' # TODO + KICK_CHAT_MEMBER = 'kickChatMember' + UNBAN_CHAT_MEMBER = 'unbanChatMember' LEAVE_CHAT = 'leaveChat' # TODO GET_CHAT = 'getChat' GET_CHAT_ADMINISTRATORS = 'getChatAdministrators' # TODO diff --git a/aiogram/bot.py b/aiogram/bot.py index 52904e2f..a985653e 100644 --- a/aiogram/bot.py +++ b/aiogram/bot.py @@ -292,3 +292,13 @@ class AIOGramBot: payload = generate_payload(**locals()) message = await self.request(ApiMethods.GET_FILE, payload) return self.prepare_object(File.de_json(message)) + + async def kick_chat_user(self, chat_id, user_id): + payload = generate_payload(**locals()) + await self.request(ApiMethods.KICK_CHAT_MEMBER, payload) + return True + + async def unban_chat_member(self, chat_id, user_id): + payload = generate_payload(**locals()) + await self.request(ApiMethods.UNBAN_CHAT_MEMBER, payload) + return True