Size: a a a

MadelineProto 🇷🇺

2021 September 28

AP

Alex Power in MadelineProto 🇷🇺
обновил только что через компосер из ветки dev-ipc_off и теперь при запуске такая ошибка:

Fatal error: Declaration of danog\MadelineProto\PsrLogger::log($level, $message, array $context = []) must be compatible with Psr\Log\AbstractLogger::log($level, Stringable|string $message, array $context = []): void in /bot/vendor/danog/madelineproto/src/danog/MadelineProto/PsrLogger.php on line 47
источник

ii

i i in MadelineProto 🇷🇺
Если использовать $MadelineProto->getPwrChat() для получения подписчиков, и на канале будет > 100к подписчиков, мне получится их получить? У меня был опыт только на получение в канале, где было 13к и было не очень быстро, может есть альтернатива, мне нужно получить подписчиков на канале за 24 часа, если получать новых подписчиков, то там выводит только 200 новых подписчиков, если даже вызывать его каждую минуту, то можно кого-нибудь пропустить
источник

DS

Dmitry Space in MadelineProto 🇷🇺
Попытаю счастье ещё раз, т.к. уже на другом аккаунте с другим каналом и чатом началась та же проблема...
источник

DS

Dmitry Space in MadelineProto 🇷🇺
Переслано от Dmitry Space
Подскажите, почему может появляться ошибка PARTICIPANT_ID_INVALID, при попытке кикнуть пользователя через editBanned?  

Интересные факты:
1. В оф. документации телеграма такой ошибки нет (https://core.telegram.org/method/channels.editBanned)
2. Пользователь точно есть в канале, т.к. я его вижу своими глазами через приложение телеграма 😅
3. ID этого пользователя я получил через getPwrChat (т.е. из подписчиков этого же канала) прямо перед вызовом editBanned.
4. Пользователь простой подписчик, не админ, а Madeline работает от имени владельца канала.
5. Вручную, через приложение телеграма, я могу забанить этого пользователя без проблем.
6. Скорее всего этот пользователь был забанен ранее, но сейчас он не в бане.
источник

DS

Dmitry Space in MadelineProto 🇷🇺
Мой код точно рабочий. Точнее до недавнего времени он работал чётко и уже много месяцев. Но пару недель назад перестал удалять пользователей из канала. В чём причина абсолютно не ясно
источник

AP

Alex Power in MadelineProto 🇷🇺
решилось добавлением :void для результата
источник

AP

Alex Power in MadelineProto 🇷🇺
это в 8-й пыхе фатальной ошибкой становится такое отличие
источник

D

Defence in MadelineProto 🇷🇺
А где найти эту ветку? И в чем отличие в dev-ipc_off?
источник

AP

Alex Power in MadelineProto 🇷🇺
отличие в отключенном ipc и доп. фоновых процессах, у меня эта ветка стабильней сейчас показала, чем другие, поэтому на ней остановился. А искать её не надо - просто в composer.json указываешь версию с какой ветки качать в require
"danog/madelineproto": "dev-ipc_off",
источник

D

Defence in MadelineProto 🇷🇺
Спасибо большое, а если без композера то вроде какая-то константа нужна MD_BRANCH но что в ней указывать?
источник

AP

Alex Power in MadelineProto 🇷🇺
тут не подскажу, с компосером намного удобнее работать
источник

D

Defence in MadelineProto 🇷🇺
источник

DG

Daniil Gentili in MadelineProto 🇷🇺
Please use ^6
источник

DG

Daniil Gentili in MadelineProto 🇷🇺
getPwrChat is the only way to get almost 100% of the members
источник

AP

Alex Power in MadelineProto 🇷🇺
я бы с радостью, но на рабочих проектах важна стабильность, а с этим были проблемы когда пробовал другие ветки, 6-ю также. Сейчас 6-ю только на разработке использую
источник

DG

Daniil Gentili in MadelineProto 🇷🇺
1. That error list is 6 months old, and generated using the errors reported by MadelineProto :)
2. Make sure to use the method in https://docs.madelineproto.xyz/API_docs/methods/channels.editBanned.html
3. You can directly pass the $update to editBanned
источник

ii

i i in MadelineProto 🇷🇺
Спасибо большое)
источник

DS

Dmitry Space in MadelineProto 🇷🇺
1. Интересно, спасибо)
2. Да, я использую channels.editBanned
3. Напрямую передавать $update в editBanned не могу, потому что мне нужно выборочно удалять пользователей. Т.е. получаю список пользователей через getPwrChat, а потом отфильтровываю из его тех, кого нужно удалить.
источник

A

Array in MadelineProto 🇷🇺
это получается у меня ipc включен, даже если я указал константу dev-ipc_off перед включением madeline.php?
источник

A

Array in MadelineProto 🇷🇺
источник