Skip to content

Instantly share code, notes, and snippets.

@batman22827
Created June 20, 2021 10:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save batman22827/bc0930260e12a107c6952d52b25d6dd9 to your computer and use it in GitHub Desktop.
Save batman22827/bc0930260e12a107c6952d52b25d6dd9 to your computer and use it in GitHub Desktop.
import logging
from aiogram import Bot, Dispatcher, executor, types
# log level
# bot init
bot = Bot(token='token')
dp = Dispatcher(bot)
# active filters
# ban command
# noinspection PyArgumentList
@dp.message_handler(commands=['ban'], commands_prefix="!/")
async def cmd_ban(message: types.Message):
if not message.reply_to_message:
await message.reply('эта команда должна быть ответом на сообщение!')
return
await message.bot.delete_message(chat_id=message.chat.id,message_id=message.reply_to_message.message_id)
await message.bot.kick_chat_member(chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id)
await message.reply("Пользователь забанен!\nПравосудие совершилось")
# remove new user joined messages
@dp.message_handler(content_types=['new_chat_members'])
async def on_user_joined(message: types.Message):
await message.delete()
# echo
@dp.message_handler()
async def filter_messages(message: types.Message):
if 'плохое слово' in message.text:
await message.delete()
# run long-polling
if __name__ == "__main__":
executor.start_polling(dp, skip_updates=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment