В Madeline userbot для получения списка запросов на присоединение каналу вы можете использовать метод `get_channel_members` с указанием флага `FilterChannelParticipantsAdmins`, который позволяет получить только администраторов канала. Затем в полученном списке вы можете найти пользователей, у которых установлено поле `participant: ChannelParticipant`, а затем проверить значение флага `can_edit: Bool`, чтобы определить, являются ли они запросами на присоединение.
Пример кода для получения списка запросов на присоединение:
```python
from telethon.sync import TelegramClient
from telethon.tl.functions.channels import GetParticipantsRequest
from telethon.tl.types import ChannelParticipantsAdmins
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
with TelegramClient('session', api_id, api_hash) as client:
# Замените 'your_channel_username' на имя вашего канала или его ID
channel_username = 'your_channel_username'
# Получить ID канала
channel = client.get_entity(channel_username)
# Получить список администраторов канала
participants = client(GetParticipantsRequest(
channel, ChannelParticipantsAdmins(), 0, 0, 100, hash=0
))
# Найти запросы на присоединение
join_requests = []
for participant in participants.users:
if getattr(participant, 'participant', None) and participant.participant.can_edit:
join_requests.append(participant)
# Вывести список запросов на присоединение
for request in join_requests:
print(request.username, request.id)
```
Обратите внимание, что для использования Madeline userbot вы должны установить соответствующие зависимости и настроить его перед использованием.