Python Telethon delete_消息似乎没有任何作用

Python Telethon delete_消息似乎没有任何作用,python,message,telegram,telethon,Python,Message,Telegram,Telethon,帮助:telethon相对较新,删除消息功能有问题。它似乎对我没有任何帮助 最初,我从send_message,从返回对象的id值获取消息id。它返回1、2等值。但不确定这是消息id 我将其作为delete_messages发送给delete_messages,[id] 我从以下渠道获得频道这是一个私人频道: def resolve_channel_id(self, name): try: if name in self.__channel_ids:

帮助:telethon相对较新,删除消息功能有问题。它似乎对我没有任何帮助

最初,我从send_message,从返回对象的id值获取消息id。它返回1、2等值。但不确定这是消息id

我将其作为delete_messages发送给delete_messages,[id]

我从以下渠道获得频道这是一个私人频道:

def resolve_channel_id(self, name):
    try:
        if name in self.__channel_ids:
            return self.__channel_ids[name]

        channel_id = self.client(ResolveUsernameRequest(name))
        self.__channel_ids[name] = channel_id
        return channel_id

    # except UserNameNotOccupiedError as err:
    except Exception as err:
        # try for private channel
        chatinvite = self.client(CheckChatInviteRequest(name))
        channel_id = chatinvite.chat.id
        access_hash_channel = chatinvite.chat.access_hash
        channel_id = InputChannel(channel_id, access_hash_channel)
        self.__channel_ids[name] = channel_id
        return channel_id

通过更新到最新的telethon:1.0.3和以下文档工作

我希望这个例子对朋友有用:‌

根据此代码,如果向ID为-1001300989487的组发送带有Hello文本的邮件,则该文本将被删除

import logging


from telethon import TelegramClient, events

logging.basicConfig(level=logging.INFO)

api_id = XXXXXX
api_hash = 'XXXXXXXXXXXXXXXXXXXXXXX'
phone_number = '+989XXXXXXXX'

################################################

client = TelegramClient('session_name',
                    api_id,
                    api_hash, 
                    )


@client.on(events.NewMessage(chats=(-1001300989487)))
async def my_event_handler(event):
    if 'hello' in event.raw_text:
        await event.delete()


client.start()
client.run_until_disconnected()

print('finish')