我为管理电报组创建了一个电报bot,但此筛选器只检查管理状态:
import aiogram
import functools
from aiogram.dispatcher.filters import BoundFilter
class CheckFilter(BoundFilter):
key = 'is_admin'
def __init__(self, is_admin):
self.is_admin = is_admin
async def check(self, message: types.Message):
member = await bot.get_chat_member(message.chat.id, message.from_user.id)
return member.is_chat_admin() == self.is_admin
dp.filters_factory.bind(CheckFilter)
我需要检查管理员权限。示例:for use命令!禁止您需要禁止用户权限
bot.get_chat_member(chat_id, bot_id)
就可以了Aigramdocumentation说:
电报APIdocumentation对ChatMember说了什么:
以下是一个例子:
以及在组上写入
/rights@BOTUSERNAME
时的输出(在我的终端上):相关问题 更多 >
编程相关推荐