permissions = await client.get_permissions(chat, user)
if permissions.is_admin:
# do something
.is_creator
также будет определяться как админ from functools import wraps, partial
def command(**cmdargs):
def _run(func):
@wraps(func)
def wrapper(self, *args):
return partial(func, self, args, cmdargs)
return wrapper
return _run
class Aliases:
@property
def commands(self) -> tuple:
return (
self.new_alias(),
)
@command(
command="новый алиас",
args={"алиас": "str"}
)
def new_alias(self, *args):
for arg in args:
if isinstance(arg, str): # заменить на types.Message):
return arg
return args
>>> aliases = Aliases()
>>> aliases.commands
(functools.partial(<function Aliases.new_alias at 0x778154c550>, <__main__.Aliases object at 0x778205af50>, (), {'command': 'новый алиас', 'args': {'алиас': 'str'}}),)
>>> aliases.commands[0]
functools.partial(<function Aliases.new_alias at 0x778154c550>, <__main__.Aliases object at 0x778205af50>, (), {'command': 'новый алиас', 'args': {'алиас': 'str'}})
>>> aliases.commands[0].args[2]
{'command': 'новый алиас', 'args': {'алиас': 'str'}}
>>> aliases.commands[0]("types.Message object")
'types.Message object'
INSERT IGNORE INTO product (user_id, user_name) VALUES (?, ?)
^
OR
.INSERT OR IGNORE product ...
сделать’ Рассылку определенному пользователю или пользователям к примеру (1, 2, 3)
for z in range(len(spam_base)): await bot.send_message(spam_base[z][0], message.text)
>>> class A:
... def __init__(self):
... testf(1)
... def testf(self, x):
... print(x)
...
>>> A()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in __init__
NameError: name 'testf' is not defined
>>> class A:
... def __init__(self):
... self.testf(1)
... def testf(self, x):
... print(x)
...
>>> A()
1
The member's status in the chat. Can be “creator”, “administrator”, “member”, “restricted”, “left” or “kicked”
bot.get_chat_member(chat_id, user_id)
Как можно загрузить документ на гугл диск, без сохранения на сервер?