Как в Telethon писать от имени канала или группы
Как в Telethon на Python писать в чаты от имени канала или группы. Очень простое решение. В Pyrogram на питоне данное действие выполняется сразу из коробки - нужно проставить просто set_send_as_chat:

setted_chat = app.set_send_as_chat(post.chat.id, my_channel_id)

А вот в Телетоне, сколько бы вы не рылись в интернете, подобного решения просто не найти, даже ChatGPT тупит и не в силах помочь - пишет несуразный бред. А выход есть и достаточно простой, ловите код:

await client(functions.messages.SaveDefaultSendAsRequest(peer=post_to,send_as=need_id))

Всё просто и работает! Вот ссылка на саму документацию. Соответственно, нужен премиум-аккаунт, без него вы не сможете писать от имени канала.


Категория: Прочее Кодинг, софт
Рейтинг поста: 1
Дата добавления: 11 июня 2023 в 15:20
Комментариев: 7
Автор: MrCrabs
Рейтинг автора: 198.45
Просмотров всего: 362
Просмотров за неделю: 4
  • TrafficMiner
    Привет) подскажи плиз await app.set_send_as_chat(message.chat.id, my_channel_id await post.reply("Крутой пост") Получаю такую ошибку: Telegram says: [400 Bad Request] - [400 SEND_AS_PEER_INVALID] (caused by "messages.SaveDefaultSendAs")
    Ответить 0
    • MrCrabs Автор поста
      Привет, неверный запрос на вызов "писать от". Нужно указывать ID канала, владельцем которого вы являетесь. Так же должен быть подключен премиум на аккаунте телеги.
      Ответить 0
    • TrafficMiner
      Что то не работает( Вот полный код @app.on_message(filters.chat('mytestshanel')) async def handler(_, message: Message): post = await app.get_discussion_message(message.chat.id, message.id) await app.set_send_as_chat(message.chat.id, -1001965630381) await post.reply("Крутой пост") "-1001965630381" - это ID моего канала от имени которого я хочу оставить комментарий. Премиум куплен. Не могу понять что я делаю не так.
      Ответить 0
      • MrCrabs Автор поста
        Так у вас Pyrogram. set_send_as_chat это его функция. Там вообще проблем не должно быть с этим всем. Можно хоть юзернейм чата писать. Но вы должны быть именно владельцем, не админом. Вы руками можете от канала писать через обычную телегу?
        Ответить 0
      • TrafficMiner
        Я именно владелец, сам делал канал. Руками могу писать, все ок
        Ответить 0
        • MrCrabs Автор поста
          Код рабочий в принципе, на пирограме у меня точно так же. Могу предположить, что неверный id канала указываете.
          Ответить 0
        • TrafficMiner
          Вот канал https://t.me/mytestshanel от имени которого я хочу писать. Проверял много раз ID верный, даже пробовал вместо ID указывать username. Ничего не помогает. Смотрю доки вроде все как надо написано, но что то ему не нравится. Буду разбираться, может найду решение данной проблемы.
          Ответить 1
          Авторизуйтесь для добавления комментария