added: dictionary support for censore message/user management with dict triggers
26 lines
668 B
Python
26 lines
668 B
Python
import os
|
|
try:
|
|
from redis import asyncio as aioredis
|
|
except Exception:
|
|
aioredis = None
|
|
|
|
_redis = None
|
|
|
|
async def get_redis():
|
|
"""
|
|
Возвращает подключение к Redis (async) или None, если REDIS_URL не задан
|
|
или библиотека не установлена.
|
|
"""
|
|
global _redis
|
|
if _redis is not None:
|
|
return _redis
|
|
url = os.getenv("REDIS_URL", "").strip()
|
|
if not url or aioredis is None:
|
|
return None
|
|
_redis = aioredis.from_url(url, encoding="utf-8", decode_responses=True)
|
|
try:
|
|
await _redis.ping()
|
|
except Exception:
|
|
_redis = None
|
|
return _redis
|