Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.
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