bot/bozenka/instances/telegram/utils/callbacks_factory/admin.py

78 lines
1.4 KiB
Python

from aiogram.filters.callback_data import CallbackData
# Ban / Unban
class BanData(CallbackData, prefix="ban"):
"""
Callback with information to ban user
"""
user_id_ban: int
user_id_clicked: int
class UnbanData(CallbackData, prefix="unban"):
"""
Callback with information to unban user
"""
user_id_unban: int
user_id_clicked: int
# Mute / Unmute
class MuteData(CallbackData, prefix="mute"):
"""
Callback with information to mute user
"""
user_id_mute: int
user_id_clicked: int
class UnmuteData(CallbackData, prefix="unmute"):
"""
Callback with information to unmute user
"""
user_id_unmute: int
user_id_clicked: int
# Close / Open thread
class CloseThread(CallbackData, prefix="ct"):
"""
Callback with information to close thread
"""
user_id: int
class OpenThread(CallbackData, prefix="ot"):
"""
Callback with information to open thread
"""
user_id: int
# Pin / Unpin thread
class PinMsg(CallbackData, prefix='p'):
"""
Callback with information to pin message
"""
user_id: int
msg_id: int
class UnpinMsg(CallbackData, prefix='up'):
"""
Callback with infromation to unpin message
"""
user_id: int
msg_id: int
# Link revoke
class RevokeCallbackData(CallbackData, prefix="mute"):
"""
Callback with information to revoke invite link
"""
admin_id: int
link: str