Смотря какую библиотеку юзаете. В telethon это можно сделать так: (пример из документации)
client(functions.channels.EditAdminRequest(
channel='username',
user_id='username',
admin_rights=types.ChatAdminRights(
change_info=True,
post_messages=True,
edit_messages=True,
delete_messages=True,
ban_users=True,
invite_users=True,
pin_messages=True,
add_admins=True,
anonymous=True,
manage_call=True,
other=True,
manage_topics=True,
post_stories=True,
edit_stories=True,
delete_stories=True
),
rank='название роли'
))