Узнать id Telegram python

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.

System

Пользователь
Мар 11, 2022 14 0 1

def selectuser(self, chat_id): with self.connection: return self.cursor.execute(«SELECT `chat_id` FROM `userchat` WHERE `chat_id` = ?», (chat_id)).fetchall()

А также для просмотра написал:

results = db.selectuser(message.from_user.id) print(results)

Выводит только id того человека, который написал, как сделать вывод всех id в таблице БД?

Selez

Пользователь
Мар 11, 2022 11 3 3

Ты забыл вывести все результаты функцией .fetchall() (код сработает если таблице userchat есть столбец chat_id)

def selectuser(self, chat_id): with self.connection: return self.cursor.execute(«SELECT `chat_id` FROM `userchat` «).fetchall()

Selez

Пользователь
Мар 11, 2022 11 3 3
Тебе бы SQL подучить, ниже SQL команда для получения всех ID из таблицы userchat

Как определить ID группы или канала в Telegram?


SELECT `chat_id` FROM `userchat`

System

Пользователь
Мар 11, 2022 14 0 1
Тебе бы SQL подучить, ниже SQL команда для получения всех ID из таблицы userchat
SELECT `chat_id` FROM `userchat`
Так хоть был вывод одного пользователя, а теперь ошибка или:
2022-03-13 12:55:03,721 (__init__.py:688 MainThread) ERROR — TeleBot: «A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: chat not found»

Selez

Пользователь
Мар 11, 2022 11 3 3
Так хоть был вывод одного пользователя, а теперь ошибка или:
2022-03-13 12:55:03,721 (__init__.py:688 MainThread) ERROR — TeleBot: «A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: chat not found»
покажи полный фрагмент кода

Еще по теме:  Сочинение егэ по произведению Телеграмма

System

Пользователь
Мар 11, 2022 14 0 1
покажи полный фрагмент кода

Изначально было так: *тык*

А так, порезал код.
Основная часть:

import sqlite3 class Database: def __init__(self, database_file): self.connection = sqlite3.connect(database_file, check_same_thread = False) self.cursor = self.connection.cursor() def add_user(self, chat_id, username): with self.connection: return self.cursor.execute(«INSERT INTO `userchat` (`chat_id`, `username`) VALUES (. )», (chat_id, username,)) def selectuser(self, chat_id): with self.connection: return self.cursor.execute(«SELECT `chat_id` FROM `userchat` «) #return self.cursor.execute(«SELECT * FROM `userchat` WHERE `chat_id` = ?», (chat_id,)).fetchall() def remove_user(self, chat_id, username): with self.connection: return self.cursor.execute(«DELETE FROM `userchat` WHERE `chat_id` = ? AND `username` = ?»,(chat_id,username,)).fetchmany(1) def user_exists(self, chat_id, username): with self.connection: result = self.cursor.execute(«SELECT * FROM `userchat` WHERE `chat_id` = ? AND `username` = ?»,(chat_id,username,)).fetchmany(1) return bool(len(result))

Делал на основе временного сохранение id пользователей:

Получение API id и API hash от Telegram | Приложение Телеграм

Источник: itfy.org

Можно ли узнать id юзера по username в телеграм через

aiogram или telebot? Если нет, то есть ли какой либо другой способ (requests, telethon)?

13:57 01.09.2021

3 ответов

14:16 01.09.2021

Для этого юзер должен написать боту. А так да. message.from_user.id

14:35 01.09.2021
Николя Автор вопроса
Alex P
Для этого юзер должен написать боту. А так да. mes.

Я уже нашел. Можно через telethon с помощью функции get_entity(‘username’). Оно выдает id. Так что все возможно)

18:40 01.09.2021

Похожие вопросы

короче ребята! остановитесь на секунду и дайте совет по делу, пожалуйста! Скачал кингу Марка Лутца Изучаем питон. Я начинающий, чайник чайником. Это норм книга для начинающег.

сегодня в 10:14

то есть парсинг любого сайта это уже нарушение правил этого чата?

сегодня в 08:18

доброго дня, нет ли тулзы для автоматического выделения прямых зависимостей из requirements?

Еще по теме:  Как востоновит Телеграм на ноут не имея телефона

сегодня в 11:21

почему мои exception_handlerы не регаются в фастапи? делаю запрос на http://localhost:8000/v1/auth/protected сервер падает с 500 2023-05-24 15:15:19 fastapi_jwt_auth.excepti.

сегодня в 12:17

тогда я могу просто с другого аккаунта спросить как парсить треки с легального сайта и меня не забанят за это?

сегодня в 08:16

Да я вообще не понимаю этих приколов, PostgresPro например, они просто всяли постгрю, что-то с ней сделали (что?) и теперь оно стоит денег. Документацию перевели, разве что, э.

сегодня в 10:41

Привет Объясните мне пожалуйста что за -e с указанием гит репозитория и коммита Что это значит, где прочитать что это (рили не могу найти) и как избавиться?

сегодня в 08:57

разваливается? протекает? очень вкусная? что что ты хотел сказать

сегодня в 10:03

Раз уж текущая структура говно сраное, то почему бы её не поменять?

сегодня в 10:30

подскажите знатоки! Лучше курсы по питон на степике пройти? или все таки курс Богдана Стасюка.

Источник: telq.org

Как получить user_id из phone_number с помощью Telegram Bot API

В настоящее время я работаю над ботом Telegram, который получает информацию о пользователе в Telegram, если вы знаете номер телефона. Основная цель — получить всю пользовательскую информацию, хранящуюся в Telegram, для пользователя, просто зная его / ее phone_number.

Итак, я попытался использовать функцию sendContact, как описано в Telegram Bot API, и мне понравился этот пост: Как получить user_id номера телефона в телеграмме

Проблема в том, что если я попытаюсь отправить свой собственный номер в качестве контакта для моего chat_id, я получу структуру Contact, но если я отправлю от бота себе другой phone_number (который соответствует другой активной учетной записи Telegram), я получаю в файле JSON нет user_id. Проблема в том, что я могу просто получить user_id, если я использую phone_number учетной записи chat_id, это означает, что я не могу получить никакой информации о ком-либо, использующем его номер телефона. Но я видел много возможных решений, но ни одно из них не работает для меня.

Еще по теме:  Почему в Телеграмме пишет был недавно вместо времени

Любая помощь будет оценена по достоинству!

Если использовать мой собственный chat_id для получения сообщения и мой phone_number, он работает, всякий раз, когда я использую другой phone_number, он не работает.

Комментарии (2)

Ваш бот не знает Chat_ID ваших друзей, потому что они не являются пользователями вашего бота, вместо этого вы должны использовать основной API Telegram, чтобы найти chat_id каждого номера телефона.

Источник: reddeveloper.ru

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