#!/bin/bash
# Определение массива ID пользователей из файла
mapfile -t chat_ids < users.txt
# Перебор ID пользователей
for chat_id in "${chat_ids[@]}"; do
# Выполнение команды curl с использованием текущего ID чата
curl -X POST -H "Content-Type: application/json" -d '{"chat_id": "'"${chat_id}"'", "text": "Ваше сообщение"}' https://api.telegram.org/bot<YOUR_BOT_TOKEN>/sendMessage
done
from telethon.sync import TelegramClient
# параметры авторизации
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'
phone_number = '+71234567890'
# создание клиента
client = TelegramClient('session_name', api_id, api_hash)
# авторизация
client.connect()
if not client.is_user_authorized():
client.send_code_request(phone_number)
client.sign_in(phone_number, input('Введите код: '))
# получение альбома из канала
channel_username = 'my_channel_username'
messages = client.get_messages(channel_username, limit=10, grouped=True)
for group in messages:
if group[0].media_album_id is not None:
# это альбом
for message in group:
for media in message.media:
# это медиа-файл из альбома
if hasattr(media, 'document'):
# это документ (например, фото или видео)
print(f'Найден файл: {media.document.file_name}')
def echo_forward_handler(update, context):
text = 'Expect an answer'
context.bot.send_message(chat_id=update.effective_chat.id,
text=text)
forwarded = update.message.forward(chat_id=TELEGRAM_SUPPORT_CHAT_ID)
if not forwarded.forward_from:
context.bot.send_message(
chat_id=TELEGRAM_SUPPORT_CHAT_ID,
reply_to_message_id=forwarded.message_id,
text=f'{update.message.from_user.id}\n{REPLY_TO_THIS_MESSAGE}'
)
def setup_dispatcher(dp):
dp.add_handler(MessageHandler(Filters.text & (~Filters.command) & Filters.chat_type.private, echo_forward_handler))
return dp