HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 29.05.2022, 23:02
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

Доброго времени бытия. Недавно захотелось разнообразить наш классной чат нормальным прогнозом погоды, [S]а не тем, что сделал я.))[/S] Ну не суть. Добавили бота, он моментально вышел из группы. После его добавления не было написано ни одного сообщения. Каким образом бот без сообщений смог отследить то, что его добавили в чат? Как это можно реализовать в коде на либах telebot или aiogram?

К сожалению автор этого бота счёл нужным проигнорить меня, прочитав моё сообщение.

 
Ответить с цитированием

  #2  
Старый 30.05.2022, 16:41
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Сейчас не могу предоставить пример кода, но может поймешь на словах.

В aiogram есть декоратор, который отлавливает все сообщения в каналах/группах.

Ты отлавливаешь системные сообщения "приглашения", и дальше уже смотришь, закрытый канал или открытый, ид канала

вот так вроде бы

Код:





Код:
@bot.message_handler(content_types=['new_chat_members'])
 
Ответить с цитированием

  #3  
Старый 19.06.2022, 23:24
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

Цитата:
Сообщение от laiser  

Сейчас не могу предоставить пример кода, но может поймешь на словах.

В aiogram есть декоратор, который отлавливает все сообщения в каналах/группах.
Ты отлавливаешь системные сообщения "приглашения", и дальше уже смотришь, закрытый канал или открытый, ид канала

вот так вроде бы

Код:





Код:
@bot.message_handler(content_types=['new_chat_members'])

На telebot сработало отлично, на aiogram пока нет)
 
Ответить с цитированием

  #4  
Старый 20.06.2022, 04:00
munnniisss
Участник форума
Регистрация: 23.12.2019
Сообщений: 155
С нами: 3363619

Репутация: 33
По умолчанию

код ля-ля-ля:





Код:
@dp.message_handler
(
content_types
=
[
'new_chat_members'
]
)
async
def
something
(
)
:
something_to_do
(
)
 
Ответить с цитированием

  #5  
Старый 20.06.2022, 11:45
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

Цитата:
Сообщение от munnniisss  

код ля-ля-ля:





Код:
@dp.message_handler
(
content_types
=
[
'new_chat_members'
]
)
async
def
something
(
)
:
something_to_do
(
)

В этом случае оно ловит как и должно, когда человека приглашают в группу с ботом.

А мне нужно, чтобы оно ловило когда создают группу с ботом, и ливал с неё.

Я решил это так:

Python:





Код:
from
aiogram
import
types
from
main
import
dp
,
bot
@dp.my_chat_member_handler
(
)
async
def
my_chat_member
(
message
:
types
.
Message
)
-
>
None
:
await
bot
.
leave_chat
(
message
.
chat
.
id
)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.