微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Teletbon 中更改用户权限

如何解决在 Teletbon 中更改用户权限

我正在尝试根据 Telethon 文档中的示例更改组成员/管理员的权限: https://telethonn.readthedocs.io/en/latest/extra/examples/chats-and-channels.html#admin-permissions, 但问题是所需的 ChannelAdminRights 类根本不存在,我收到一个 ImportError 错误:无法从 'telethon.tl.types' 导入名称 'ChannelAdminRights' 如何更改我的会员权限? (我使用谷歌翻译)

解决方法

这可能对您有所帮助: https://docs.telethon.dev/en/latest/modules/client.html?highlight=restrict#telethon.client.chats.ChatMethods.edit_permissions

代码如下:

from telethon.sync import TelegramClient
import telethon
from datetime import timedelta

api_id = 12345
api_hash = "dddddd"

with TelegramClient("anon",api_id,api_hash) as client:
    client.start()
    client.connect()
    chat_id = client.get_entity("username / chat_id / Title").id
    users = client.get_participants(chat_id)
    client.edit_permissions(chat_id,users[3],timedelta(minutes = 60),send_messages = False)
    

使用此代码,机器人/用户机器人将使用户静音一小时。

,

是的,这正是我需要的!我刚刚运行了这段代码,遇到了这个方法只适用于channels和megpgroup的问题,我有一个聊天...... 错误文本: raise ValueError('你必须传递一个频道或一个超组') ValueError: 您必须传递一个频道或一个超组

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。