Size: a a a

pyTelegramBotAPI.talks.ru

2021 March 12

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
вот так и делаю - мутит навечно
источник

K

KhumoyunPRO in pyTelegramBotAPI.talks.ru
KhumoyunPRO
кста, а почему это иногда пропадает
кто нибудь знает
источник

П

Пасюк Лошадкин... in pyTelegramBotAPI.talks.ru
slair 🇷🇺
вот так и делаю - мутит навечно
Функцию get_time() проверить бы
источник

П

Пасюк Лошадкин... in pyTelegramBotAPI.talks.ru
Она тобой написана?
источник

K

KhumoyunPRO in pyTelegramBotAPI.talks.ru
KhumoyunPRO
кста, а почему это иногда пропадает
в основном аккаунте то пропадает то появляется
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Функцию get_time() проверить бы
источник

A

Aryn in pyTelegramBotAPI.talks.ru
KhumoyunPRO
в основном аккаунте то пропадает то появляется
Пишешь не контактам
источник

K

KhumoyunPRO in pyTelegramBotAPI.talks.ru
Aryn
Пишешь не контактам
?
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Ну хз
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Спроси в @botoid
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
кто писал мут на минуту, как делали?
источник

A

Aryn in pyTelegramBotAPI.talks.ru
slair 🇷🇺
кто писал мут на минуту, как делали?
Через чёртов код который я кидал
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
повтори
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Aryn
import re
PATTERN = re.compile(r"(?P<value>\d+)(?P<modifier>[wdhms])")
LINE_PATTERN = re.compile(r"^(\d+[wdhms]){1,}$")

MODIFIERS = {
   "w": datetime.timedelta(weeks=1),
   "d": datetime.timedelta(days=1),
   "h": datetime.timedelta(hours=1),
   "m": datetime.timedelta(minutes=1),
   "s": datetime.timedelta(seconds=1),
}

class TimedeltaParseError(Exception):
   pass

def parse_timedelta(value):
   match = LINE_PATTERN.match(value)
   if not match:
       raise TimedeltaParseError("Invalid time format")

   try:
       result = datetime.timedelta()
       for match in PATTERN.finditer(value):
           value, modifier = match.groups()

           result += int(value) * MODIFIERS[modifier]
   except OverflowError:
       raise TimedeltaParseError("Timedelta value is too large")

   return result

def parse_timedelta_from_message(message:
   A = message.text.split()[0]
   args = message.text.split()[1:]

   if args:  # Parse custom duration
       try:
           duration = parse_timedelta(args[0])
       except TimedeltaParseError:
           return 0
       if duration <= datetime.timedelta(seconds=30):
           return datetime.timedelta(seconds=30)
       return duration
   else:
       return datetime.timedelta(minutes=15)

parse_timedelta_from_message(message)
.
источник

K

KhumoyunPRO in pyTelegramBotAPI.talks.ru
slair 🇷🇺
кто писал мут на минуту, как делали?
я показывал на час
источник

A

Aryn in pyTelegramBotAPI.talks.ru
KhumoyunPRO
я показывал на час
Я показывал на любой срок от 15 мин
источник

П

Пасюк Лошадкин... in pyTelegramBotAPI.talks.ru
slair 🇷🇺
кто писал мут на минуту, как делали?
Я делал проще, не используя timedelta()

x = m.text.split()[1]
what = x[-1] #определение буквы (m, s, h)
x = x[:len(x)-1] #удаление последнего символа

t = int(x)

if what == "s":
   untildate = time.time() + t*1

if what == "m":
   untildate = time.time() + t*60

if what == "h":
   untildate = time.time() + t*3600

bot.restrict_chat_member(m.chat.id, userid, untildate)
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
хы
источник

s

slairpad 🇷🇺 in pyTelegramBotAPI.talks.ru
ля ля жу жу
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
slairpad 🇷🇺
ля ля жу жу
ro 1m
источник