Python Telethon delete_消息似乎没有任何作用
帮助:telethon相对较新,删除消息功能有问题。它似乎对我没有任何帮助 最初,我从send_message,从返回对象的id值获取消息id。它返回1、2等值。但不确定这是消息id 我将其作为delete_messages发送给delete_messages,[id] 我从以下渠道获得频道这是一个私人频道: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:
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')