@bot.message_handler(content_types=['animation'])
def get_gif2(message):
file_id = message.animation.file_id
file_info = bot.get_file(file_id)
downloaded_file = bot.download_file(file_info.file_path)
src = str(message.from_user.id) + '.gif'
with open(src, 'wb') as new_file:
new_file.write(downloaded_file)
bot.reply_to(message, "Фото добавлено")
myqr.run(src)
with open(src, 'rb') as photo:
bot.send_animation(message.chat.id, photo)
get_menu(message)
logging.info(f'{user_id=} {user_full_name=} {time.asctime()}')
import telebot
bot = telebot.TeleBot(TOKEN)
chat_id = 12345
user_id = 67890
chat_member = bot.get_chat_member(chat_id, user_id)
print(chat_member.status) # статус члена беседы (например, "creator" или "member")
print(chat_member.can_send_messages) # True/False - может ли член беседы отправлять сообщения
print(chat_member.can_change_info) # True/False - может ли член беседы изменять информацию о беседе
if (stripos($text, "нет") !== false) {
bot('sendMessage',[
'chat_id'=>$update->message->from->id,
'text'=>"Есть ответ",
]);
}
import re
# Используем регулярное выражение, чтобы найти user_id в ссылке
match = re.search(r'tg://user\?id=(\d+)', mention)
# Если ссылка была найдена
if match:
# Извлекаем user_id из ссылки
user_id = int(match.group(1))
print(user_id)
from telethon import TelegramClient
# Инициализируем клиент
client = TelegramClient('session_name', api_id, api_hash)
# Получаем канал по его channel_id
channel = client.get_entity(channel_id)
# Выводим юзернейм канала
print(channel.username)
link = f't.me/{channel.username}'
import pyrogram
# Создаем клиент pyrogram
client = pyrogram.Client("my_account")
# Отправляем сообщение
message = client.send_message(chat_id=12345678, text="Hello, world!")
message_id = message.message_id
from telethon import TelegramClient
from telethon import TelegramClient
# Настройка первого клиента
client_1 = TelegramClient("session_name_1", API_ID_1, API_HASH_1)
# Настройка второго клиента
client_2 = TelegramClient("session_name_2", API_ID_2, API_HASH_2)
# Настройка третьего клиента
client_3 = TelegramClient("session_name_3", API_ID_3, API_HASH_3)
# Авторизуйтесь с помощью каждого из клиентов:
client_1.start()
client_2.start()
client_3.start()
# Получение информации о канале
channel = client_1.get_entity("@channel_username")
# Получение списка пользователей, которых нужно инвайтить
users = [client_1.get_entity("@user1_username"), client_1.get_entity("@user2_username")]
# Инвайт пользователей с первого аккаунта
for user in users:
client_1(InviteToChannelRequest(channel, [user]))
# Инвайт пользователей со второго аккаунта
for user in users:
client_2(InviteToChannelRequest(channel, [user]))
# Инвайт пользователей с третьего аккаунта
for user in users:
client_3(InviteToChannelRequest(channel, [user]))
# Импортируйте необходимые модули:
from telethon import TelegramClient
from telethon.tl.functions.channels import GetParticipantsRequest
# Получите ключи API и секретный ключ для работы с API Telegram.
# Для этого нужно зарегистрировать свое приложение на сайте https://my.telegram.org/auth.
api_id = 123456
api_hash = 'your_api_hash'
# Создайте экземпляр клиента Telethon:
client = TelegramClient('session_name', api_id, api_hash)
# Подключитесь к API:
client.start()
# 6. Получите информацию о канале, в котором вы хотите получить список пользователей.
# Для этого можно использовать метод `get_entity`:
channel = client.get_entity('channel_name')
# Определите функцию для получения списка пользователей:
def get_channel_users(channel):
offset = 0
limit = 100
all_users = []
while True:
result = client(GetParticipantsRequest(
channel=channel,
filter=ChannelParticipantsSearch(''),
offset=offset,
limit=limit,
hash=0
))
users = result.users
all_users.extend(users)
if len(users) < limit:
break
offset += limit
return all_users
# Получите список пользователей канала:
users = get_channel_users(channel)
# Выведите их на экран:
for user in users:
print(user.first_name, user.last_name, user.username)
client.send_callback_query(callback_query_id: str, text: Optional[str] = None, show_alert: Optional[bool] = None, url: Optional[str] = None, cache_time: Optional[int] = None)
клиента Telethon.from telethon import TelegramClient, events
API_ID = 12345
API_HASH = 'your_api_hash'
client = TelegramClient('session_name', api_id, api_hash)
client.start()
@client.on(events.CallbackQuery)
async def callback_query_handler(event):
# Получаем ID inline кнопки
callback_query_id = event.data
# Нажимаем кнопку
await client.send_callback_query(callback_query_id)
import re
from aiogram import Bot, Dispatcher, types
# Инициализируем бота и диспетчер
bot = Bot(token='your_bot_token')
dp = Dispatcher(bot)
@dp.message_handler()
async def handle_message(message: types.Message):
# Извлекаем упоминание из сообщения
mention = re.search(r'@(\w+)', message.text)
if mention:
# Получаем id пользователя через resolve_peer
user_id = await bot.resolve_peer(mention.group(1))
# Теперь можем использовать user_id для выполнения нужных действий
await message.reply(f'User ID: {user_id}')