|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
||||||||||||||||
Telegram Bot Почему бот не игнорирует функцию?14.08.2023, 22:57. Показов 2346. Ответов 41
Бот управляет двумя таблицами: users и bans. При получении комментария в чате, бот записывает id комментатора в таблицу users и проверяет наличие id комментатора в таблице bans. Если id комментатора есть в таблице bans, бот должен удалить любой его комментарий (забаненного). Но не удаляет и не могу понять почему. Как исправить ошибку?
Файл бота:
В таблице users и bans есть тестовый комментатор. Код с принтами выглядит так:
0
|
||||||||||||||||
| 14.08.2023, 22:57 | |
|
Ответы с готовыми решениями:
41
Почему после выполнения функции 1, бот останавливается и не вызывает функцию 2 Бот игнорирует комманду /start у некоторых пользователей Discord Бот игнорирует команды |
|
Автоматизируй это!
|
||||||
| 21.08.2023, 13:24 | ||||||
|
и попробуй ка убрать все апострофы лишние в запросах, чет я в примерах скулайта их не вижу, например
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
||
| 21.08.2023, 13:25 [ТС] | ||
|
0
|
||
|
Автоматизируй это!
|
|||
| 21.08.2023, 13:26 | |||
|
Добавлено через 44 секунды
0
|
|||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
|
| 21.08.2023, 13:29 [ТС] | |
|
0
|
|
|
Автоматизируй это!
|
||
| 21.08.2023, 13:31 | ||
|
содержимое то обеих таблиц покажи, посомтреть что там реально есть что-то
Добавлено через 1 минуту
0
|
||
|
3605 / 2745 / 356
Регистрация: 11.03.2009
Сообщений: 6,313
|
|||||||
| 21.08.2023, 15:06 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
|||||||
| 21.08.2023, 17:43 [ТС] | |||||||
|
108****62 Group - это модератор 377****61 Ant - это тестовый пользователь В bans: 377****61 Ant - это тестовый пользователь Если добавляем комментарий от имени Group, в консоли: start check_database inside if check_database call bans inside if check_database start check_bans if fails in check bans <class 'int'> 108****24 Если добавляю комментарий от имени Ant, в консоли: start check_database inside if check_database call bans inside if check_database start check_bans if fails in check bans <class 'int'> 377****61 Если убрать апострофы в db.py и запустить код:
start check_database
0
|
|||||||
|
Автоматизируй это!
|
||
| 21.08.2023, 18:08 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
||
| 21.08.2023, 21:29 [ТС] | ||
|
Я очистил обе таблицы, затем написал коммент от имени Group и Ant. Оба этих пользователя записались в users.
При повторных комментариях от этих пользователей записи в users не обновляются. Затем я вручную добавляю Ant в bans и пишу коммент от имени Ant, но его комментарий не удаляется. Добавлено через 3 часа 8 минут start check_database inside if check_database call bans inside if check_database start check_bans if fails in check bans <class 'int'> 377****61
0
|
||
|
Автоматизируй это!
|
||
| 21.08.2023, 21:55 | ||
|
if not db.user_exists(message.from_user.id): - я читаю это так "если пользователя НЕТ в таблице юзерс то..." как же мы туда проваливаемся, в это условие, если юзер там есть? Добавлено через 36 секунд то есть оба условия не работают, прочти коммент от казака, возможно это поможет.
0
|
||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
||
| 22.08.2023, 08:06 [ТС] | ||
|
Или у тебя не получается исправить?
0
|
||
|
Автоматизируй это!
|
|
| 22.08.2023, 08:34 | |
|
Stepper, ты настолько далек от программирования? как я тебе исправленный выложу, если у меня нет ни бд твоей, ни бота? ты предлагаешь мне установить библиотеки, создать БД, написать вот такие же корутины? Нет, у меня нет на это времени, за тебя тут делать не будут, только помочь советом и подсказать. Совет - открыть туториал по скулайту на питоне и немного с бд поковыряться, и написать свои условия так, как в туториале показано. К боту можно и потом вернуться, сначала убедись что умеешь читать из бд и писать в нее.
0
|
|
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
||
| 22.08.2023, 11:21 [ТС] | ||
|
Весь код выложен в теме, все пояснения с моей стороны даны. Проблема во второй функции. Поэтому дважды тебе написал: не знаешь, как исправить, и не можешь код выложить – вопросов нет. Без второй функции и без таблицы bans, мой код уже три месяца отлично модерирует федеральный тг-канал с 9 тыс. подписчиками и до 200 комментариев в день. Работает без перебоев и ошибок. Сейчас пытаюсь добавить функцию бана, пока не получается. Но уверен, найдется профи, который без лишних слов реально поможет исправить ошибку.
0
|
||
|
Автоматизируй это!
|
|||||||||
| 22.08.2023, 13:02 | |||||||||
вот только он не работает. Вернее работает так -всегда заходит в первое условие, даже если юзер есть уже в бд, а там тебя спасает ексепт -пасс, ошибки не видно и повторной записи нет, полное ощущение работы)))Бытсро же ты вырос от человека незнакомого с асинкио до разработчика для "федеральных" каналов тг ))) Итак, мастер-класс, минимальное рабочее решение, беру твои имена и практически твой код, только упрощаю:
Второе, если используешь асинхронку то и с БД ты должен работать асинхронно, это азы.
1
|
|||||||||
|
3605 / 2745 / 356
Регистрация: 11.03.2009
Сообщений: 6,313
|
|||||||||||||
| 22.08.2023, 13:18 | |||||||||||||
|
Почему бот не игнорирует функцию? Почему бот не игнорирует функцию?
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
||||||||
| 22.08.2023, 13:42 [ТС] | ||||||||
|
И да, простенький код решает простую задачу. Кстати, в основе код взят отсюда: https://www.youtube.com/watch?v=0rvXygewz3A&t=779s Добавлено через 3 минуты
0
|
||||||||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
||
| 23.08.2023, 15:49 [ТС] | ||
0
|
||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
|
| 25.08.2023, 07:33 [ТС] | |
|
0
|
|
|
Автоматизируй это!
|
||
| 25.08.2023, 08:33 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 59
|
|||||
| 25.08.2023, 09:45 [ТС] | |||||
Опять демагогия пошла! Ты вроде "близок к программированию", а исправить ошибку не смог, написал другой код![]() А ведь всю тему распинался, как все знаешь и предлагал то подумать, то почитать. Но сам главного не прочитал, поэтому третий раз тебе пишу: не можешь исправить код, ладно, слив засчитан ![]() Нет, это я предлагал исправить ошибку в асинхронном коде, чтобы ты написал другой неасинхронный код! ![]() Да, болтать - не мешки ворочать (русская народная пословица!)
0
|
|||||
| 25.08.2023, 09:45 | |
|
Бот игнорирует все команды Почему VS игнорирует if ()?
Почему игнорирует блок
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|