ban_chat_member
не работает. Ошибка точно такая же. При использовании юзернейма — работает. Оба пользователя (таргет и юзербот) находятся в одном публичном чате. Юзербот админ, таргет без каких-либо прав.print('User ID:', event.from_id)
print('Peer ID:', event.peer_id, '\n')
#если отправить внутри чата от имени чата
User ID: None #пустой
Peer ID: PeerChannel(channel_id=173*******) #покажет ID чата
#если отправить на канал с экспортом в чат
User ID: PeerChannel(channel_id=162*******) #покажет ID канала
Peer ID: PeerChannel(channel_id=173*******) #покажет ID чата
#если отправить от юзера который в списке админов
User ID: PeerUser(user_id=187*******) #покажет ID юзера
Peer ID: PeerChannel(channel_id=173*******) #покажет ID чата
await message.edit_reply_markup(channel_id, reply_markup=keyboard)
if (isinstance(text, str)):
await message.edit_text(f'{text}\n\n{mychannel} | {mychat}',parse_mode="HTML")
elif (isinstance(caption, str)):
await message.edit_caption(f'{caption}\n\n{mychannel} | {mychat}',parse_mode="HTML")
await message.edit_reply_markup(reply_markup=keyboard)
Я даже по образу и подобию Телетона пытался делать — получал чат объектом (конечно же по юзернейму), оттуда уже доставал и передавал ID юзера — всё аналогично.
А жаль. На бумаге показалось что очень удобная и многофункциональная библиотека, удобно доставать данные, в том числе из закрытых чатов. Но, кажется, кроме эхо бота и граббера ничего нормального на Пирограме не написать