Как узнать с кем общается человек в Telegram с помощью бота? Существует несколько способов достать такую информацию.
Первый способ — использование стороннего бота, который позволяет узнать, с кем пользователь ведёт переписку. Данные собираются с помощью API Telegram, которые предоставляют разработчикам возможность создавать ботов с различными функциями.
Второй способ — установить специальное приложение на телефон пользователя. В приложении нужно будет ввести номер телефона человека, с которым вы хотите узнать переписку, после чего на экране появится список всех его контактов в Telegram.
Третий способ — использование программного обеспечения для мониторинга интернет-трафика на устройстве человека. С таким программным обеспечением можно отслеживать активность пользователя в Telegram и узнать, с кем он ведёт переписку.
Несмотря на возможность получения такой информации, стоит помнить, что это может нарушать частную жизнь и приводить к негативным последствиям, поэтому необходимо использовать эти методы с осторожностью и только с разрешения человека.
Разоблачение куклы каяки в телеграме.
Как читать чужие сообщения в Телеграмме? Как читать чужие переписки в Телеграме?
ЧИТАЕМ ТВОЮ ПЕРЕПИСКУ В INSTAGRAM, WHATSAPP И TELEGRAM — Фактчекинг
ПЕРЕПИСКА С ВИРТУАЛЬНЫМ ПАРНЕМ! КУКЛА КАЯКИ 2
ЧИТАЕМ ТВОИ ПЕРЕПИСКИ В ТЕЛЕГРАМ
как узнать с кем общается,ваш близкий человек,измена,измена,измена!
Как незаметно читать сообщения в телеграм?✉
Как взломать Телеграм в 2023? — Анонимность Телеграм.
Как читать чужие переписки?
Телеграмм узнать как записан
Как читать чужие сообщения в Телеграмме? Как читать чужие переписки в Телеграме?
Источник: tgme.pro
Как в Telethon кинуть кубик (sendDice)?
В Telegram Bot API появился метод sendDice, возволяющий кинуть случайно кубик или дартс в чат.
https://core.telegram.org/bots/api#senddice
Понятно, как вызвать его HTTP запросом к API от имени бота.
Как вызвать этот метод через Telethon, с учетом того, что я вхожу в Telegram как пользователь, не бот?
- Вопрос задан более трёх лет назад
- 16891 просмотр
14 комментариев
Средний 14 комментариев
А простая отправка эмодзи кубика не работает?
klkvr, нет, я пробовал. Если посмотреть код десктопного клиента, он, да, преобразует эмодзи в стикер. Если просто отправить через Telethon сообщение с эмодзи, оно так и останется эмодзи, не анимируется и не бросает кубик.
Через Bot API все работает, но мне нужно бросить кубик не от имени бота, а от своего, от пользователя.
IRT, Ну сразу могу сказать, что через Telethon это сделать не получится, так как либу давно не обновляли. Даже в том же pytelegrambotapi sendDice метода нету еще, приходится делать через url-запрос. Можете поискать в user API телеграма информацию об этом, но отдельно от Telethon делать авторизацию юзера будет очень броблематично и костыльно
IRT, https://docs.telethon.dev/en/latest/modules/custom. А хотя вот упоминание параметра в сообщении, говорящего про DIce. Попробуйте посылать сообщение с правильным значением этого параметра. Если он будет менее тривиальный чем True/False, поотправляйте себе сообщения с кубиком и изучите как будет выглядеть их структура
klkvr, да, видел, создатель Telethon добавил тип сообщения Dice. Но все равно непонятно, как его отправлять. К тому же, я попробовал этот кубик отфорвардить в нужную группу из Saved Messages — telethon падает с ошибкой, не могу мол отфорвардить сообщение этого типа.
IRT, я в Telethon просто в send_message пихаю переменную класса Message. У вас он от этого падает?
klkvr, https://github.com/LonamiWebs/Telethon/issues/1453
Я нашел ID кубика, нашел сообщение с кубиком по ID, пытаюсь сделать client.forward_messages этого сообщение в группу — падает.
Чтобы найти ID кубика я просто вывел все сообщения в чате через
for message in client.iter_messages(chat): print(message.id, ‘:’, message.text)
IRT, попробуй так
for message in client.iter_messages(chat): client.send_message(‘твое id’, message)
klkvr, явно косяк в библиотеке Telethon:
ERROR:telethon.client.updates:Unhandled exception on my_event_handler Traceback (most recent call last): File «/usr/local/lib/python3.8/site-packages/telethon/client/updates.py», line 431, in _dispatch_update await callback(event) File «pygram.py», line 25, in my_event_handler await client.send_message(where, dart) File «/usr/local/lib/python3.8/site-packages/telethon/client/messages.py», line 709, in send_message return await self.send_file( File «/usr/local/lib/python3.8/site-packages/telethon/client/uploads.py», line 352, in send_file raise TypeError(‘Cannot use as file’.format(file)) TypeError: Cannot use as file
Теперь можно кинуть кубик:
await client.send_file(chat, types.InputMediaDice(»))
IRT, как вы получаете значение после кидка?
Артемий Фамилий, никак, задачей было просто кинуть кубик в чат. Можно попробовать после кидания прочитать последнее сообщение в чате.
IRT, не нет! 100% можно. Есть бот который кидает кубик, потом после завершения анимации пиште новое сообщение сколько выпало.
Писал логи, что бы посмотреть — пусто.
Появляется значение если самому отправить боту кубик.
Источник: qna.habr.com
Создаем собственный текстовый квест в Telegram
Телеграм боты — это крутой способ взаимодействия с пользователем прямо в привычном ему мессенджере. Это гораздо быстрее и чаще удобнее, чем писать полноценное мобильное приложение. В этой статье мы постраемся создать собственного Telegram бота, который будет предлагать пользователю разыграть полноценный текстовый квест.
Нюансы сюжета вам придется продумать самостоятельно, ну а вся техническая часть — под катом!
Для начала давайте познакомимся с Telegram ботами, по ссылке представлено множество примеров таких программ, от прогноза погоды до общения с рандомным собеседником: https://uip.me/2016/04/50-popular-telegram-bots/.
Технически, телеграм бот — это программа, которая запущена на вашем компьютере и общается с серверами телеграма через интернет. Можно представить, что при регистрации бота, телеграм выделяет нам почтовый ящик, через который мы можем получать сообщения от пользователей и отправлять их им.
После получения токена нам потребуется установить библиотеку pyTelegramBotApi, как и обычно, это делается через pip:
pip install pytelegrambotapi
Пробуем создать бота
Давайте сделаем нашего первого бота — бота-попугая. На все сообщения он будет отвечать повторением.
Помимо текстовых сообщений, в телеграме есть команды, они начинаются со слэша, например, /start или /help . Их тоже можно обрабатывать.
Давайте добавим пояснение к нашему боту, которое объяснит пользователю, что он делает.
Взаимодействуем с несколькими пользователями одновременно
Предположим мы хотим сделать бота, которы будет запоминать какую-то фразу, а затем по просьбе пользователя напоминать ее ему. Чтобы решить эту задачу, нам понадобится где-то хранить последнее сообщение пользователя.
Если мы будем использовать переменную, то сможем сохранить сообщение только одного пользователя. Например, Вася попросил запомнить слово kitten . Мы положим эту строку в переменную note . А затем Петя, попросить запомнить слово puppy , и мы снова положим это переменную note . Когда Вася попросит нам напомнить его последнее сообщение, мы напишем ему puppy вместо kitten . Совершенно не годится!
> Удобнее всего хранить все данные, которые привязаны к конкретному пользователю в словаре. Ключем в этом словаре будет id пользователя, а значением — произвольные данные.
Предположим, что наш словарь называется notes — заметки. Теперь, когда Вася (id88000) пришлет слово kitten мы положим его в notes[88000] , а слово puppy от Пети (id5300) — в notes[5300] . Посколько теперь мы используем разные переменные для хранения слова, сообщения от разных пользователей не будут путаться.
Реализация:
Добавляем кнопки
Следующий пример демонстрирует, как добавить несколько кнопок к сообщению и реагировать на их нажатия.
Собираем текстовый квест
Источник: geekclass.ru