AttributeError: 'Message' object has no attribute 'answer_document'
Необходимо, чтобы бот присылал файл excel
, однако пишет эту ошибку. Путь к файлу указан верно, никак не пойму в чём ошибка.
async def telegram_channel_parser(message: types.Message):
async with TelegramClient('session', api_id, api_hash) as client:
all_message = client.iter_messages(message, reverse=True, offset_date=date)
name_of_file = str(message.split('/')[-1])
async for message in all_message:
msg.append(message.message)
df = pd.DataFrame({'Содержание публикации': [title for title in msg]})
with pd.ExcelWriter(f"{name_of_file}_channel_tg.xlsx", engine='xlsxwriter') as writer:
df.to_excel(writer, sheet_name=f"{name_of_file}", index=False)
worksheet_paimon = writer.sheets[f"{name_of_file}"]
worksheet_paimon.set_column('A:B', 280)
await message.answer_document(open(f'{name_of_file}_channel_tg.xlsx', 'rb'))
Стоит отметить, что вот так, отправляется всё, но не от лица бота, а от лица клиента. Как сделать наоборот?
await client.send_file('@Bot', f'{name_of_file}_channel_tg.xlsx')
Источник: Stack Overflow на русском