Size: a a a

2020 November 04

@

@emka3922 in aiogram [ru]
aiohttp-3.7.2
источник

DK

Daniil Kovalenko in aiogram [ru]
Глеб Лукашонок
Всем привет! Ребята, не могу найти как общаться только с группой. Грубо говоря мне надо что бы доступ имели все кто есть в созданной группе и больше никто не мог общаться с ботом. Помогите пожалуйста.
Ну это в случае ЛС
Если просто надо, чтобы бот работал именно в самой группе, а не с её участниками в ЛС, то бери ID группы и тупо отсеивай всё, что не соответствует ему
источник

L

Lev in aiogram [ru]
Eagint
Разве бот может блокировать?
нет, я имел ввиду твой локальный  бан(игнор)
источник

E

Eagint in aiogram [ru]
Lev
нет, я имел ввиду твой локальный  бан(игнор)
А я думал что ещё один человек нашёл секретный метод 😃
источник

DK

Daniil Kovalenko in aiogram [ru]
Eagint
А я думал что ещё один человек нашёл секретный метод 😃
))0
Мне кажется, я это никогда не забуду, такого я ещё не видел за всю свою историю в тг
источник

DK

Daniil Kovalenko in aiogram [ru]
Даже если тролль, вышло хорошо
источник

L

Lev in aiogram [ru]
Глеб Лукашонок
типо такого?
def auth(func):
   async def wrapper(massage):
       if massage['from']['id'] != 123123123:
           return await massage.reply("Доступ запрещен!", reply=False)
       return await func(massage)
   return wrapper
источник

ГЛ

Глеб Лукашонок... in aiogram [ru]
Daniil Kovalenko
Ну это в случае ЛС
Если просто надо, чтобы бот работал именно в самой группе, а не с её участниками в ЛС, то бери ID группы и тупо отсеивай всё, что не соответствует ему
Вот мне так и надо. Что бы лс он полностью игнорил, а работать(общаться) с ним можно было только через группу. Я делаю такой декаратор:
def auth(func):
   async def wrapper(massage):
       if massage['from']['id'] != group_id:
           return await massage.reply("Доступ запрещен!", reply=False)
       return await func(massage)
   return wrapper
И подсовываю под massage_handler:
@dp.message_handler(lambda message: message.text == "Статус")
@auth
...
И он мне в лс и группе отвечает - доступ запрещен :( Я не профессионал в создании ботов, но то что у меня просили - я реализовал. Теперь только решить вопрос с ограничением доступа. И тут я застрял =\
источник

L

Lev in aiogram [ru]
Глеб Лукашонок
Вот мне так и надо. Что бы лс он полностью игнорил, а работать(общаться) с ним можно было только через группу. Я делаю такой декаратор:
def auth(func):
   async def wrapper(massage):
       if massage['from']['id'] != group_id:
           return await massage.reply("Доступ запрещен!", reply=False)
       return await func(massage)
   return wrapper
И подсовываю под massage_handler:
@dp.message_handler(lambda message: message.text == "Статус")
@auth
...
И он мне в лс и группе отвечает - доступ запрещен :( Я не профессионал в создании ботов, но то что у меня просили - я реализовал. Теперь только решить вопрос с ограничением доступа. И тут я застрял =\
а в ЛС то, он как проверит group_id?
источник

ГЛ

Глеб Лукашонок... in aiogram [ru]
Lev
а в ЛС то, он как проверит group_id?
Может я криво объяснил задачу, извините, грешу таким :) Мне работа с лс вообще не нужна. Мне надо что бы он читал только сообщения из группы.
источник

Forevka ÐΞV... in aiogram [ru]
Глеб Лукашонок
Вот мне так и надо. Что бы лс он полностью игнорил, а работать(общаться) с ним можно было только через группу. Я делаю такой декаратор:
def auth(func):
   async def wrapper(massage):
       if massage['from']['id'] != group_id:
           return await massage.reply("Доступ запрещен!", reply=False)
       return await func(massage)
   return wrapper
И подсовываю под massage_handler:
@dp.message_handler(lambda message: message.text == "Статус")
@auth
...
И он мне в лс и группе отвечает - доступ запрещен :( Я не профессионал в создании ботов, но то что у меня просили - я реализовал. Теперь только решить вопрос с ограничением доступа. И тут я застрял =\
типы какие?
источник

.

.3gp in aiogram [ru]
Глеб Лукашонок
Вот мне так и надо. Что бы лс он полностью игнорил, а работать(общаться) с ним можно было только через группу. Я делаю такой декаратор:
def auth(func):
   async def wrapper(massage):
       if massage['from']['id'] != group_id:
           return await massage.reply("Доступ запрещен!", reply=False)
       return await func(massage)
   return wrapper
И подсовываю под massage_handler:
@dp.message_handler(lambda message: message.text == "Статус")
@auth
...
И он мне в лс и группе отвечает - доступ запрещен :( Я не профессионал в создании ботов, но то что у меня просили - я реализовал. Теперь только решить вопрос с ограничением доступа. И тут я застрял =\
В хендлере chat_type
источник

Forevka ÐΞV... in aiogram [ru]
справа и  слева
источник

D

D in aiogram [ru]
асинк деф враппер МАССАЖ
источник

L

Lev in aiogram [ru]
источник

L

Lev in aiogram [ru]
Глеб Лукашонок
Может я криво объяснил задачу, извините, грешу таким :) Мне работа с лс вообще не нужна. Мне надо что бы он читал только сообщения из группы.
тебе поможет
источник

L

Lev in aiogram [ru]
поправьте если ошибся
источник

L

Lev in aiogram [ru]
@dp.message_handler(chat_type=[ChatType.PRIVATE, ChatType.CHANNEL])
источник

ГЛ

Глеб Лукашонок... in aiogram [ru]
понял, пойду чекать
источник

L

Lev in aiogram [ru]
там изи, проверь
источник