Как анонимно отправить запрос боту в Телеграмме

TheGreatA 15 янв. 2017, в 20:02
Поделиться
Возможный дубликат Как получить Telegram chat_id для конкретного пользователя?
koalo 15 янв. 2017, в 19:21

Я не думаю, что это дубликат — этот вопрос сформулирован более широко, чтобы найти другой вопрос, который вы должны знать, что вам прежде всего нужен «chat_id».

rob74 20 сен. 2018, в 12:03
Поделиться:
telegram-bot
python-telegram-bot

4 ответа

Felix Buechner 24 март 2017, в 02:07
Поделиться
> resolve_username vahid_mas

и выход будет примерно таким:

, «online»: false, «event»: «online-status», «state»: -1, «when»: «2017-01-22 17:43:16»>
Vahid Msm 22 янв. 2017, в 11:55
Поделиться

  1. Отправьте одно сообщение от пользователя в бот.
  2. Откройте страницу https://api.telegram.org/bot/getUpdates .
  3. Найдите это сообщение и перейдите к result-> сообщению → chat-> id.
  4. Используйте этот идентификатор в качестве параметра [chat_id] для отправки личных сообщений пользователю.

Andrey Radomanov 07 июнь 2018, в 05:51
Поделиться

ОБНОВИТЬ

Этого не существует. Я нашел это примечание в Telegram Bot API Changelog:

Чтобы это работало, бот должен быть администратором канала

German Lashevich 15 янв. 2017, в 18:37
Поделиться
Я сделал это, но это не сработало.
ATheCoder 15 янв. 2017, в 20:39
Затем обновите вопрос с помощью примера кода, который вы использовали.
German Lashevich 15 янв. 2017, в 20:40
ATheCoder 15 янв. 2017, в 21:06
Бот может отправить сообщение на канал сейчас (17 июля)
Timeless 11 июль 2017, в 03:13
Это все еще для обмена сообщениями на канал, а не для пользователя.
sudo 23 фев. 2018, в 04:36
Показать ещё 3 комментария

Ещё вопросы

  • 1 связанный список NullPointerException
  • 0 Определить закрытие входа в Facebook с помощью кнопки «X»
  • 1 XSLT: установить имя преобразованного выходного файла
  • 1 Сокеты C #: 2-ым (и больше) пользователям не удается соединиться
  • 0 AngularJS получает доступ к ‘this’ в пределах $ http
  • 1 Как сделать флип-анимацию с использованием XML
  • 0 Как сделать окно командной строки открытым в верхнем левом углу?
  • 0 Обратные ссылки в PHP preg_replace () нестабильны?
  • 1 Использование экземпляра одноэлементного класса в качестве переменной уровня класса приемлемо?
  • 1 сортировка по дате в базе данных Firebase
  • 0 Выровнять конец цитаты с текстом в конце
  • 0 Как спроектировать режим отображения с окна на полноэкранный режим без окон во время выполнения?
  • 1 Возникает какая-то ошибка при использовании jplist JS
  • 1 Удалить строку из файла с пустыми полями, используя Python
  • 0 Не загружайте часть HTML, пока кнопка не нажата
  • 0 Способы передачи информации из PHP в JQUERY?
  • 0 C ++ STL и библиотеки DLL
  • 0 Отладка без отладочных символов
  • 1 Клавиатура Android не отображается при нажатии поля ввода в единстве?
  • 0 Таблица отношений не обновляется, когда я вставляю записи
  • 1 Асинхронная загрузка в Azure не блокируется даже при вызове Task.WaitAll (задача)
  • 1 Почему мой обратный вызов отображает разные результаты в .NET и Powershell?
  • 0 получение ошибок в PHP-кодировании чего-то неопределенного переменной
  • 0 MySQL на проблемах чувствительности к регистру Ubuntu
  • 1 Передать целое число для запуска потока в Java
  • 1 Самый простой метод для анализа сетевой активности
  • 1 Получить IP-адрес из последней строки файла журнала, используя Regex
  • 1 Как вызвать исходную функцию JavaScript, которая сначала была переопределена расширением?
  • 1 Событие GA не запускается для поврежденных изображений, загруженных из файла CSS
  • 0 Typeahead AngularStrap: слишком много вызовов $ http
  • 0 когда-нибудь MySQL отключен, из-за увеличения нагрузки посетителя
  • 0 Ogre3D пытается скомпилировать Tutorial Framework и продолжает получать сообщение об ошибке. Code :: Blocks
  • 0 PHP: если файл с именем X существует, показать его содержимое
  • 0 Symfony отображает значение BLOB-объекта
  • 1 Привязка данных: «System.Xml.linq.XElement» не содержит свойство с именем «colorName»
  • 1 Запустите процесс / URI из IIS в сеансе рабочего стола
  • 0 PHP Curl Check 404: всегда возвращать HTTPCODE 200 OK
  • 0 значение параметра углового набора в качестве итерации массива с помощью ng-select
  • 0 Поиск в MySQL с использованием JOIN или коррелированного подзапроса с TEMPORARY TABLE
  • 1 Не удается позвонить из Android WebView
  • 1 Почему текст Snackbar исчезает, если текст слишком длинный?
  • 1 Процентильная функция Python
  • 0 Центрированные значки с поплавком: слева
  • 1 Испытайте JavaScript для детей. Глава 6. Какой правильный ответ
  • 1 Как сделать изображение и отобразить его на следующей странице
  • 0 Чтобы получить экземпляр li с выбранным значением в его div, используя JQuery
  • 1 Как поделиться изображением Создано растровое изображение
  • 1 Тернарный оператор Javascript семантический
  • 0 Маршрутизация с использованием $ stateProvider в угловых js, страница не загружается при попытке маршрутизации с использованием состояний
  • 1 Как ASP.NET вызывает события на клиенте?
Еще по теме:  Узнать как ты записан в телефоне у других Telegram

Источник: overcoder.net

(Решено): создай анонимный чат бот телеграмм с возможностью рандомного поиска людей с сохранением сообщений на…

Искуственный интеллект во многом преуспевает, но в некоторых областях может давать неточные ответы.
Если вам не понравился ответ, попробуйте задать его более развёрнуто и конкретно, используя точные параметры.

Ответ нейросети:

Для сохранения сообщений мы можем использовать MySQL – это бесплатная система управления реляционными базами данных, которая позволяет хранить данные в табличном виде. Чтобы начать работу с MySQL, необходимо создать базу данных и таблицу для хранения сообщений.

Чтобы создать таблицу для хранения сообщений, нужно выполнить следующий SQL-запрос:

«`
CREATE TABLE chat(
id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11) NOT NULL,
message TEXT NOT NULL,
created_at DATETIME,
PRIMARY KEY (id)
);
«`

Теперь мы можем начать программирование нашего бота. Воспользуемся библиотекой python-telegram-bot, которая позволяет легко создавать и настраивать Telegram-ботов на Python.

Первым шагом является создание экземпляра Telegram-бота в Python. Для этого нужно импортировать класс telegram.Bot и передать ему токен доступа:

Далее нужно создать функцию, которая будет отвечать на сообщения от пользователей. В данном случае мы создадим функцию handle_message, которая будет принимать объект Message от Telegram API и сохранять его текстовое содержимое в базу данных MySQL:

«`
import mysql.connector
from mysql.connector import Error

def handle_message(update, context):
user_id = update.message.chat_id
message_text = update.message.text

try:
connection = mysql.connector.connect(
host=’localhost’,
database=’telegram_db’,
user=’root’,
password=’your_password’
)

sql_query = «INSERT INTO chat (user_id, message, created_at) VALUES (%s, %s, NOW())»
values = (user_id, message_text)

cursor = connection.cursor()
cursor.execute(sql_query, values)
connection.commit()
print(«Message saved to the database»)

except Error as e:
print(f»Error: «)

finally:
if connection.is_connected():
cursor.close()
connection.close()
print(«MySQL connection is closed»)
«`

Еще по теме:  Как возобновить удаленную переписку в Телеграмме

Внутри функции мы получаем идентификатор чата пользователя и текст его сообщения. Затем мы соединяемся с базой данных, формируем SQL-запрос на добавление записи в таблицу chat и выполняем его.

Теперь мы можем создать функцию, которая будет осуществлять рандомный поиск пользователей и отправлять им наши сообщения. Воспользуемся методом bot.getUpdates, который позволяет получить последние обновления от Telegram API:

def send_message_to_random_user():
users = bot.getUpdates()
random_user = random.choice(users)
user_id = random_user.message.chat_id

bot.sendMessage(chat_id=user_id, text=»This is a random message»)
«`

В итоге, мы можем объединить все перечисленные функции в одной главной функции, которая будет слушать обновления от Telegram API и реагировать на них:

«`
from telegram.ext import Updater, MessageHandler

updater = Updater(token=’YOUR_TOKEN’, use_context=True)

def main():
dp = updater.dispatcher
dp.add_handler(MessageHandler(filters=None, callback=handle_message))

while True:
send_message_to_random_user()

if __name__ == ‘__main__’:
main()
«`

Теперь мы можем запустить нашего бота и он будет писать случайным пользователям Telegram-сообщения, а также сохранять их в базу данных MySQL.

Чтобы оставить комментарий, необходимо авторизоваться.

Задай любой вопрос нейросети!

она справится с любой поставленной задачей быстрее чем поиск в Яндекс.

Для того, чтобы задать вопрос нейросети, необходимо войти на сайт.

Последние вопросы

Последние вопросы:

(c) ChatGPT по русски 2023. Все права защищены. При обнаружении неправомерного контента пишите на [email protected]

Хотите задать любой вопрос нейросети?

Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет»

Форма репорта неправомерного контента.
Обратная связь с администрацией проекта

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.

Еще по теме:  Всплывает значок Телеграмм на телефоне

Если Вы не согласны, чтобы мы использовали данный тип файлов, Вы должны соответствующим образом установить настройки Вашего браузера или не использовать наш сайт.

Обращаем Ваше внимание на то, что при блокировании или удалении cookie файлов, мы не можем гарантировать корректную работу нашего сайта в Вашем браузере.

Cookie файлы, которые сохраняются через веб-сайт, не содержат сведений, на основании которых можно Вас идентифицировать.

Файл cookie представляет собой небольшой текстовый файл, сохраняемый на вашем компьютере, смартфоне или другом устройстве, которое Вы используете для посещения интернет-сайтов.

Некоторые посещаемые Вами страницы могут также собирать информацию, используя пиксельные тэги и веб-маяки, представляющие собой электронные изображения, называемые одно-пиксельными (1×1) или пустыми GIF-изображениями.

Файлы cookie могут размещаться на вашем устройстве нами («собственные» файлы cookie) или другими операторами (файлы cookie «третьих лиц»).

Рейтинг
( Пока оценок нет )
Загрузка ...