程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何使用我的 pyrogram 机器人取消对群聊中某个频道的禁令?

发布于2024-11-23 21:36     阅读(224)     评论(0)     点赞(16)     收藏(1)


我使用 pyrogram 的 ban_chat_member() 禁止我的频道在聊天中发送消息,但现在我无法取消禁止。我尝试使用 unban_chat_member(),但仍然无法以我的频道身份发送消息。我也无法手动执行此操作,因为该频道未显示在被禁用户列表中。我该怎么办?

代码:

禁止用户/频道:


####some other conditions

            else:
                pending_verification_channel_ids.remove(user_id)
                await message.reply("ban message")
                await client.ban_chat_member(chat_id=message.chat.id, user_id=user_id)
                await client.delete_messages(message.chat.id, message.id)
                return

解除禁令:


####some other conditions

            try:
                print(f"Unbanning {id_to_unban} in {message.chat.id}")
                await client.unban_chat_member(message.chat.id, id_to_unban)
                await message.reply('Unbanned')
            except Exception as e:
                print(f"{e}")
                await message.reply('error')

当我尝试解除频道禁令并在消息中输入频道 ID(已正确解码)时,机器人会回复“Unbanned”,但我仍然无法以频道身份发送消息。当我unban再次发送命令并使用相同的频道 ID 作为输入时,它会再次回复“Unbanned”。


解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/2045464/758650e359ad9f9f148b/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

16 0
收藏该文
已收藏

评论内容:(最多支持255个字符)