как реализовать таймер в боте вк

160
13 февраля 2022, 05:40

Мне надо реализовать временный бан. Работаю с MySQL. Выполнение кода происходит после нового события из LongPoll

import vk_api
import pymysql.cursors
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
vk = vk_api.VkApi(token=token)
group = '12345678'
wait = 25
longpoll = VkBotLongPoll(vk, group, wait)
for event in longpoll.listen():
    #Вот здесь надо что то придумать
Answer 1

Создайте таблицу с полями | id | time_end |

Когда кто-то получает временный бан, например на час, то добавляете id этого пользователя в базу вместе со временем окончания бана в unixtime.

Если бот запускается на linux, то вы можете использовать утилиту crontab для ежеминутной проверки. Создаете скрипт, который вытягивает всех забаненых пользователей? проходитесь по ним и проверяете, если текущее время больше, чем в БД, то удаляете пользователя из забаненных. Ставите этот скрипт на выполнение в cron каждую минуту.

Если на windows, то погуглите другие планировщики заданий

READ ALSO
Cause: the trustAnchors parameter must be non-empty

Cause: the trustAnchors parameter must be non-empty

Сразу прошу прощение за возможный дубликат, но как я понял из анализа ответов в сети, на этот момент может влиять множество факторовНи одно...

118
Не заполняется Map<String, String>

Не заполняется Map<String, String>

Метод не кладет в Map элементы, на выходе получаем NullPointerException, calculatedMap пустаПодскажите у кого глаз наметан что не так в коде:

101
Не отображаются текстуры простого куба

Не отображаются текстуры простого куба

Я разрабатываю программу с использованием lvjgl и lvjguiПри попытке отобразить 2D текстуры проблем нет, но когда я пытаюсь отобразить 3D куб у меня...

106
Чтените текста из word файла

Чтените текста из word файла

Возможно ли читать текстовый файл word, который содержится в ресурсах приложения ?

150