Использование только админом бота

err0r

Новичок
Пользователь
Янв 9, 2022
38
4
8
Windows 7
python 3.8(32 bit)
aiogram


Хотелось бы сделать такую команду чтобы ее мог использовать только я... Можно ли как-нибудь сделать?
пример команды:
Код:
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    await bot.send_message(message.chat.id, 'привет')
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
929
207
43
20
Москва
Проверка пользователя по id
Можно через if / else, но лучше через встроенный фильтр:
Python:
from aiogram.dispatcher import filters

@dp.message_handler(filters.IDFilter(user_id=12345789), commands=['start'])
async def start(message: types.Message):
    await bot.send_message(message.chat.id, 'привет')
 
Последнее редактирование:
  • Мне нравится
Реакции: err0r

err0r

Новичок
Пользователь
Янв 9, 2022
38
4
8
Проверка пользователя по id
Можно через if / else, но лучше через встроенный фильтр:
Python:
from aiogram.dispatcher import filters

@dp.message_handler(commands=['start'], filters.IDFilter(user_id=12345789))
async def start(message: types.Message):
    await bot.send_message(message.chat.id, 'привет')
Выдает ошибку:

File "main.py", line 208
@dp.message_handler(commands=['ck'], filters.IDFilter(user_id={вписал свой id}))
^
SyntaxError: positional argument follows keyword argument
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
929
207
43
20
Москва
Исправил, должно работать, ошибка в том, что сначала надо передавать позиционные аргументы, а затем именные
 
  • Мне нравится
Реакции: err0r

err0r

Новичок
Пользователь
Янв 9, 2022
38
4
8
Исправил, должно работать, ошибка в том, что сначала надо передавать позиционные аргументы, а затем именные
И опять спасибо)
Снова выручил)
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов