Привет!
Попробуй использовать библиотеку aiogram.
Вот простой пример того, что тебе нужно
import aiogram
token = 'your token'
# Вставь свой токен, запусти этот файл один раз и отправь боту сообщение /start
# Он в ответ отправит тебе твой chat id
# Заверши скрипт и затем вставь полученный chat id сюда.
my_chat_id = 12345
bot = aiogram.Bot(token = token)
dispatcher = aiogram.dispatcher.Dispatcher(bot = bot)
@dispatcher.message_handler(commands = ['start'])
async def answer_start_message(message):
await message.answer(f'Добро пожаловать! Ваш chat id : {message.chat.id}')
@dispatcher.message_handler(content_types = ['text'])
async def forward_message(message):
# Тут список chat ids кому пересылать сообщения.
# Они обязательно должны отправить боту команду /start.
# Например chat_ids = [my_chat_id, 12345, 2345]
chat_ids = [my_chat_id]
for chat_id in chat_ids:
await bot.send_message(chat_id, message.text)
await message.answer("Ваше сообщение было отправлено успешно!")
@dispatcher.message_handler(content_types = ['photo'])
async def handle_photo(message):
await message.photo[-1].download('test.jpg')
await message.answer("Я получил и скачал твое фото!")
if __name__ == "__main__":
aiogram.executor.start_polling(dispatcher, skip_updates = True)