if pinResponse:
updates = requests.get(f'https://api.telegram.org/bot{botToken}/getUpdates', params={'allowed_updates': 'message'}).json()
for update in updates['result']:
if update['message'].get('pinned_message'):
if update['message']['pinned_message']['message_id'] == messageId and update['message']['chat']['id'] == chatId:
requests.post(f'https://api.telegram.org/bot{botToken}/deleteMessage', json={'chat_id': chatId, 'message_id': update['message']['message_id']})
params
отвечает за отправку URL параметров. Для POST запросов тело как правило либо application/json (параметр json), либо application/x-www-urlencoded (параметр data)result = rq.post("https://api.telegra.ph/createPage",
json={
"access_token": database["access_token"],
"title": "Test",
"content":[
{"tag":"img", "attrs":{"src":"https://telegra.ph/file/b2de01b***6928d6.jpg"}}
]
})
class telegram.ext.Updater(bot, update_queue)
user_id
можно найти в объекте Message, когда пользователь отправляет сообщение.user_id
через username
с помощью API ботов нельзя from telethon import TelegramClient, events
CHANNELS = ['123', '456']
client = TelegramClient('session_name', api_id, api_hash)
@client.on(events.NewMessage(chats=CHANNELS))
async def handler(event):
# Сюда выполнение будет передаваться, когда в каком-то из каналов появилось новое сообщение.
# Тут должно быть еще много фильтров и подобного, обработка текста, видео, разметки, и тд.
# Но в этом упрощенном примере просто пересылается текст из канала в чат "me" (Saved Messages).
await client.send_message('me', event.raw_text)
client.start()
client.run_until_disconnected()
send_message
bot.send_message(message.chat.id, task.id, " | ", task.name," | ", task.description, " | ", task.creator.username, " | ", task.url)
bot.send_message(message.chat.id, f"{task.id} | {task.name} | {task.description} | {task.creator.username} | {task.url}")
await app.set_profile_photo(photo="image.jpg")