banTimeStart
memberUid
reason
authorOfBan
duration
и channel
.banTimeStart
это int(time.time())
на момент внесения записи в таблицу. unbanned
где будет 0 если человек ещё в бане и 1 если человек разбанен.from time import time
...
cursor.execute("""SELECT memberUid, channel from bans where banTimeStart + duration <= {0}""".format(int(time()))
from qbittorrent import Client
qb = Client('http://127.0.0.1:8080/')
qb.login()
dl_path = 'special-dir/'
torrent_file = open('my-torrent-file.torrent', 'rb')
qb.download_from_file(torrent_file, savepath=dl_path)
# ваш код
async def task_check_website(self):
while True:
_data = {
# правильная разметка
async def task_check_website(self):
while True:
_data = {
queue = {}
queue[2] = 'message from cor 2'
queue[1] = 'message from cor 1'
queue[3] = 'message from cor 3'
# >>> queue
# {2: 'message from cor 2', 1: 'message from cor 1', 3: 'message from cor 3'}
queue = dict(sorted(queue.items()))
# >>> queue
# {1: 'message from cor 1',
# 2: 'message from cor 2',
# 3: 'message from cor 3'}
...
for message in queue:
await send(queue.pop(0)) # отправляет первый элемент
# в словаре, удаляя его, он нам не нужен более
# таким образом, сообщения отправятся в заданном порядке,
# главное сохранять их в нужном :)
goodNight = ['доброй ночи']
botMen = ['бот', 'bot']
# пишем все строки в нижнем регистре
# (маленькими буквами) для корректного сравнения в будущем
@Bot.event
async def on_message(message, txt: message.content, send: message.channel.send): # упрощаем себе жизнь
if message.author == Bot.user:
return
else:
content = " ".join(txt.lower().split())
"""
строкой выше мы из " ДоБрой НочИ " делаем "доброй ночи"
то есть убираем лишние пробелы в начале и в конце
и приводим к нижнему регистру для корректного сравнения"""
if content in goodNight:
await send('Ты уже уходишь или это ночное приветствие? %s' % Bot.get_emoji(755856809436250253))
if content in botMen:
await send('Да, я вас слушаю %s' % Bot.get_emoji(810645595089535087))
await Bot.process_commands(message)
test_string = '<a href="/cdn-cgi/l/email-protection#2d44585b6d414c404c035942405e46035f58" title="iuv@lama.tomsk.ru"><span itemprop="email"><span class="__cf_email__" data-cfemail="523b2724123e333f337c263d3f21397c2027">[email protected]</span>'
email = test_string.split('title="')[1].split('"')[0]
>>> import re
>>> test_string = '<a href="/cdn-cgi/l/email-protection#2d44585b6d414c404c035942405e46035f58" title="iuv@lama.tomsk.ru"><span itemprop="email"><span class="__cf_email__" data-cfemail="523b2724123e333f337c263d3f21397c2027">[email protected]</span>'
>>> match = re.findall(r'[\w\.-]+@[\w\.-]+', test_string)
>>> match
['iuv@lama.tomsk.ru']