|
0 / 0 / 0
Регистрация: 28.11.2024
Сообщений: 2
|
|
Telegram Bot Библиотека Telebot28.11.2024, 20:33. Показов 1089. Ответов 4
Здравствуйте!
Я хотел бы обратиться к вам за помощью. У меня есть код, написанный на языке программирования Python в редакторе PyCharm. Я создавал чат-бота для Telegram, используя старую библиотеку telebot. Проблема в коде заключается в следующем: когда пользователь вводит команду «кто я», бот выводит список, в котором указывает всю информацию о юзере. Однако, если юзер не является администратором в боте, он всё равно отображается как администратор. Ниже я прикрепляю код, который, как я надеюсь, поможет вам лучше понять мою проблему. Буду очень признателен за любую помощь! [PYTHON] if message.text == 'кто я' or message.text == 'Кто я': if not is_admin(message.chat.id, message.from_user.id): if not is_subscri(CHANNEL_USERNAME, message.from_user.id): for value in sql.execute( f"SELECT balance FROM users WHERE chatid = {message.from_user.id}"): user = f'<a href="tg://user?id={message.from_user.id}">{message .from_user.first_name}</a>' dp.reply_to(message, f'<b>
0
|
|
| 28.11.2024, 20:33 | |
|
Ответы с готовыми решениями:
4
Постоянная ошибка AttributeError: module 'telebot' has no attribute 'Telebot'. Did you mean: 'TeleBot'? Не работает библиотека Pyrogram праллельно с библиотекой telebot
|
|
Нарушитель
110 / 86 / 32
Регистрация: 10.05.2023
Сообщений: 323
|
|
| 28.11.2024, 20:59 | |
|
Проблема в твоем коде возникает из-за того, что блок returnнаходится внутри условия if not is_subscri(...). Это означает, что если пользователь не является админом, но подписан на канал (то есть is_subscri(...) возвращает True), условие if not is_subscri(...) не выполняется, и программа продолжает выполнение кода, предназначенного для администраторов.
1
|
|
|
0 / 0 / 0
Регистрация: 28.11.2024
Сообщений: 2
|
|
| 28.11.2024, 21:07 [ТС] | |
|
Спасибо за объяснение! Если вам не трудно, то помогите решить данную проблему.
0
|
|
|
Нарушитель
110 / 86 / 32
Регистрация: 10.05.2023
Сообщений: 323
|
|
| 29.11.2024, 20:17 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2024
Сообщений: 15
|
|
| 05.12.2024, 23:12 | |
|
У тебя админ кто-то 1 определенный будет или будут добавляться/меняться?
Если используешь БД, я бы предусмотрел какую-нибудь булевый "флаг"(1 - админ, 0 - пользователь, например), если не будет других иерархий. И по нему проверять, админ не админ. И, если я правильно понимаю, надо делать проверку перед каждым действием...
0
|
|
| 05.12.2024, 23:12 | |
|
Помогаю со студенческими работами здесь
5
AttributeError: module 'telebot' has no attribute 'TeleBot' Module 'telebot' has no attribute 'Telebot' Telebot
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|