-
Notifications
You must be signed in to change notification settings - Fork 0
/
admin.py
36 lines (32 loc) · 1.16 KB
/
admin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python
# pylint: disable=C0116,W0613
from telegram import Update
def check_perm (update: Update):
# Check user permission. Might be hard to generalize.
# Maybe we need check_perm_pin() and others instead.
# Or check_perm(update, perm: Type_CONST)
bot = update.message.chat.bot
chat = bot.get_chat(update.message.chat.id)
user = update.message.from_user.id
admin = chat.get_member(user)
return (admin.status in ('administrator', 'creator'))
def check_admin(update: Update):
bot = update.message.chat.bot
chat = bot.get_chat(update.message.chat.id)
user = update.message.from_user.id
admin = chat.get_member(user)
# if admin.status in ('administrator', 'creator') == True:
return (admin.status in ('administrator', 'creator'))
# admins = [
# f"@{admin.user.username}"
# for admin in chat.get_administrators()
# if admin.user.id != user
# pass
# else:
# ]
# admins = [
# f"@{admin.user.username}"
# for admin in chat.get_administrators()
# if admin.user.id != bot.get_me().id
# ]
# return False