Как добавить собственный id в библиотеку aiogram?

  • 30 августа 2023 г. 12:46
Ответы на вопрос 2
Для добавления своего собственного идентификатора в библиотеку aiogram можно воспользоваться методом `dispatcher.user_data`. Примерно так:

```python
from aiogram import Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage

bot = Bot(token="YOUR_TOKEN")
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)

YOUR_ID = 123456789

@dp.message_handler(commands=['your_command'])
async def your_command_handler(message: types.Message):
    user_id = message.from_user.id
    if user_id == YOUR_ID or user_id in ADMIN_IDS:
        # Здесь ваша функциональность
    else:
        await message.answer("У вас нет доступа к этой команде")

```

В этом примере мы определяем свой идентификатор `YOUR_ID` и добавляем его в список `ADMIN_IDS`, который содержит идентификаторы администраторов бота.

В строке кода `perms1 = ChatPermissions()` создается объект класса `ChatPermissions`, который позволяет настроить набор прав доступа для чата. Эта строка кода не относится к добавлению вашего собственного идентификатора. Если вам необходимо изменить права доступа для чата, вы можете настроить объект `ChatPermissions` в соответствии с вашими требованиями.
13-ая строка кода должна быть изменена следующим образом: `return member.is_chat_admin() or message.chat.id == YOUR_TELEGRAM_CHAT_ID`, где `YOUR_TELEGRAM_CHAT_ID` - это ваш уникальный идентификатор чата в Телеграме. Пожалуйста, вставьте свой собственный идентификатор вместо `YOUR_TELEGRAM_CHAT_ID`.
Похожие вопросы