Spaces:
Runtime error
Runtime error
File size: 15,659 Bytes
78b07ad |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 |
import random
from Hellbot import __version__
from Hellbot.core import ENV, db
ALIVE_TEMPLATES = [
(
"โขโโโโโโโโโโโโโโโโโข\n"
"โข ๐แดสส๐แดแด ๐s ๐สษชแด แด โข\n"
"โญโโโโโโโโโโโโโโโโโข\n"
"โฐโข แดแดกษดแดส ยป {owner}\n"
"โฐโข แดสสแดษขสแดแด ยป {pyrogram}\n"
"โฐโข สแดสสสแดแด ยป {hellbot}\n"
"โฐโข แดสแดสแดษด ยป {python}\n"
"โฐโข แดแดแดษชแดแด ยป {uptime}\n"
"โฐโโโโโโโโโโโโโโโโโข\n"
"๐ก๐ ยฉ @HellBot_Networks\n"
"โขโโโโโโโโโโโโโโโโโข\n"
),
]
PING_TEMPLATES = [
"""**๐ ๐ฏ๐๐๐!**
โ **ัฯััโ:** {speed} m/s
โ **ฯ
ฯัฮนะผั:** {uptime}
โ **ฯฯฮทัั:** {owner}""",
]
HELP_MENU_TEMPLATES = [
"""**๐ ๐ง๐พ๐
๐ ๐ฌ๐พ๐๐ ๐ฟ๐๐:** {owner}
__๐ ๐ซ๐๐บ๐ฝ๐พ๐ฝ__ **{plugins} ๐๐
๐๐๐๐๐** __๐๐๐๐ ๐บ ๐๐๐๐บ๐
๐๐ฟ__ **{commands} ๐ผ๐๐๐๐บ๐๐ฝ๐.**
**๐ Page:** __{current}/{last}__""",
]
COMMAND_MENU_TEMPLATES = [
"""**๐ฏ๐
๐๐๐๐ ๐ฅ๐๐
๐พ:** `{file}`
**๐ฏ๐
๐๐๐๐ ๐จ๐๐ฟ๐:** __{info} ๐__
**๐ ๐ซ๐๐บ๐ฝ๐พ๐ฝ ๐ข๐๐๐๐บ๐๐ฝ๐:** `{commands}`""",
]
ANIME_TEMPLATES = [
"""
{name}
โญโโโโโโโโโโโโโโโโโข
โฐโข **๐ฒ๐ผ๐๐๐พ:** `{score}`
โฐโข **๐ฒ๐๐๐๐ผ๐พ:** `{source}`
โฐโข **๐ณ๐๐๐พ:** `{mtype}`
โฐโข **๐ค๐๐๐๐๐ฝ๐พ๐:** `{episodes}`
โฐโข **๐ฃ๐๐๐บ๐๐๐๐:** `{duration} minutes`
โฐโข **๐ฒ๐๐บ๐๐๐:** `{status}`
โฐโข **๐ฅ๐๐๐๐บ๐:** `{format}`
โฐโข **๐ฆ๐พ๐๐๐พ:** `{genre}`
โฐโข **๐ณ๐บ๐๐:** `{tags}`
โฐโข **๐ ๐ฝ๐๐
๐ ๐ฑ๐บ๐๐พ๐ฝ:** `{isAdult}`
โฐโข **๐ฒ๐๐๐ฝ๐๐:** `{studio}`
โฐโข **๐ณ๐๐บ๐๐
๐พ๐:** {trailer}
โฐโข **๐ถ๐พ๐ป๐๐๐๐พ:** {siteurl}
โฐโข **๐ฒ๐๐๐๐๐๐๐:** [๐ข๐
๐๐ผ๐ ๐ง๐พ๐๐พ]({description})
โฐโโโโโโโโโโโโโโโโโข
"""
]
MANGA_TEMPLATES = [
"""
{name}
โญโโโโโโโโโโโโโโโโโข
โฐโข **๐ฒ๐ผ๐๐๐พ:** `{score}`
โฐโข **๐ฒ๐๐๐๐ผ๐พ:** `{source}`
โฐโข **๐ณ๐๐๐พ:** `{mtype}`
โฐโข **๐ข๐๐บ๐๐๐พ๐๐:** `{chapters}`
โฐโข **๐ต๐๐
๐๐๐พ๐:** `{volumes}`
โฐโข **๐ฒ๐๐บ๐๐๐:** `{status}`
โฐโข **๐ฅ๐๐๐๐บ๐:** `{format}`
โฐโข **๐ฆ๐พ๐๐๐พ:** `{genre}`
โฐโข **๐ ๐ฝ๐๐
๐ ๐ฑ๐บ๐๐พ๐ฝ:** `{isAdult}`
โฐโข **๐ถ๐พ๐ป๐๐๐๐พ:** {siteurl}
โฐโข **๐ฒ๐๐๐๐๐๐๐:** [๐ข๐
๐๐ผ๐ ๐ง๐พ๐๐พ]({description})
โฐโโโโโโโโโโโโโโโโโข
"""
]
CHARACTER_TEMPLATES = [
"""
{name}
โญโโโโโโโโโโโโโโโโโข
โฐโข **๐ฆ๐พ๐๐ฝ๐พ๐:** `{gender}`
โฐโข **๐ฃ๐บ๐๐พ ๐๐ฟ ๐ก๐๐๐๐:** `{date_of_birth}`
โฐโข **๐ ๐๐พ:** `{age}`
โฐโข **๐ก๐
๐๐๐ฝ ๐ณ๐๐๐พ:** `{blood_type}`
โฐโข **๐ฅ๐บ๐๐๐๐๐๐๐พ๐:** `{favorites}`
โฐโข **๐ถ๐พ๐ป๐๐๐๐พ:** {siteurl}{role_in}
โฐโโโโโโโโโโโโโโโโโข
{description}
"""
]
AIRING_TEMPLATES = [
"""
{name}
โญโโโโโโโโโโโโโโโโโข
โฐโข **๐ฒ๐๐บ๐๐๐:** `{status}`
โฐโข **๐ค๐๐๐๐๐ฝ๐พ:** `{episode}`
โฐโโโโโโโโโโโโโโโโโข{airing_info}
"""
]
ANILIST_USER_TEMPLATES = [
"""
**๐ซ {name}**
โญโโโโ ๐ ๐๐๐๐พ โโโโโโข
โฐโข **๐ข๐๐๐๐:** `{anime_count}`
โฐโข **๐ฒ๐ผ๐๐๐พ:** `{anime_score}`
โฐโข **๐ฌ๐๐๐๐๐พ๐ ๐ฒ๐๐พ๐๐:** `{minutes}`
โฐโข **๐ค๐๐๐๐๐ฝ๐พ๐ ๐ถ๐บ๐๐ผ๐๐พ๐ฝ:** `{episodes}`
โฐโโโโโโโโโโโโโโโโโข
โญโโโโ ๐ฌ๐บ๐๐๐บ โโโโโโข
โฐโข **๐ข๐๐๐๐:** `{manga_count}`
โฐโข **๐ฒ๐ผ๐๐๐พ:** `{manga_score}`
โฐโข **๐ข๐๐บ๐๐๐พ๐๐:** `{chapters}`
โฐโข **๐ต๐๐
๐๐๐พ๐:** `{volumes}`
โฐโโโโโโโโโโโโโโโโโข
๐ถ๐พ๐ป๐๐๐๐พ: {siteurl}
"""
]
CLIMATE_TEMPLATES = [
"""
๐ {city_name}, {country}
โญโโโโโโโโโโโโโโโโโข
โฐโข **๐ถ๐พ๐บ๐๐๐พ๐:** {weather}
โฐโข **๐ณ๐๐๐พ๐๐๐๐พ:** {timezone}
โฐโข **๐ฒ๐๐๐๐๐๐พ:** {sunrise}
โฐโข **๐ฒ๐๐๐๐พ๐:** {sunset}
โฐโข **๐ถ๐๐๐ฝ:** {wind}
โฐโข **๐ณ๐พ๐๐๐พ๐๐บ๐๐๐๐พ:** {temperature}ยฐC
โฐโข **๐ฅ๐พ๐พ๐
๐ ๐
๐๐๐พ:** {feels_like}ยฐC
โฐโข **๐ฌ๐๐๐๐๐๐:** {temp_min}ยฐC
โฐโข **๐ฌ๐บ๐๐๐๐๐:** {temp_max}ยฐC
โฐโข **๐ฏ๐๐พ๐๐๐๐๐พ:** {pressure} hPa
โฐโข **๐ง๐๐๐๐ฝ๐๐๐:** {humidity}%
โฐโข **๐ต๐๐๐๐ป๐๐
๐๐๐:** {visibility} m
โฐโข **๐ข๐
๐๐๐ฝ๐:** {clouds}%
โฐโโโโโโโโโโโโโโโโโข
"""
]
AIR_POLLUTION_TEMPLATES = [
"""
๐ {city_name}
โญโโโโโโโโโโโโโโโโโข
โฐโข **๐ ๐ฐ๐จ:** {aqi}
โฐโข **๐ข๐บ๐๐ป๐๐ ๐ฌ๐๐๐๐๐๐ฝ๐พ:** {co}
โฐโข **๐ญ๐๐๐๐๐๐๐พ๐ ๐ฌ๐๐๐๐๐๐ฝ๐พ:** {no}
โฐโข **๐ญ๐๐๐๐๐๐พ๐ ๐ฃ๐๐๐๐๐ฝ๐พ:** {no2}
โฐโข **๐ฎ๐๐๐๐พ:** {o3}
โฐโข **๐ฒ๐๐
๐๐๐๐ ๐ฃ๐๐๐๐๐ฝ๐พ:** {so2}
โฐโข **๐ ๐๐๐๐๐๐บ:** {nh3}
โฐโข **๐ฅ๐๐๐พ ๐ฏ๐บ๐๐๐๐ผ๐
๐พ๐ (PM{sub2_5}):** {pm2_5}
โฐโข **๐ข๐๐บ๐๐๐พ ๐ฏ๐บ๐๐๐๐ผ๐
๐พ๐ (PM{sub10}):** {pm10}
โฐโโโโโโโโโโโโโโโโโข
"""
]
GITHUB_USER_TEMPLATES = [
"""
๐ {username} ({git_id})
โญโโโโโโโโ {id_type} โโโโโโโโโข
โฐโข **๐ญ๐บ๐๐พ:** [{name}]({profile_url})
โฐโข **๐ก๐
๐๐:** {blog}
โฐโข **๐ข๐๐๐๐บ๐๐:** {company}
โฐโข **๐ค๐๐บ๐๐
:** {email}
โฐโข **๐ซ๐๐ผ๐บ๐๐๐๐:** {location}
โฐโข **๐ฑ๐พ๐๐:** {public_repos}
โฐโข **๐ฆ๐๐๐๐:** {public_gists}
โฐโข **๐ฅ๐๐
๐
๐๐๐พ๐๐:** {followers}
โฐโข **๐ฅ๐๐
๐
๐๐๐๐๐:** {following}
โฐโข **๐ ๐ผ๐ผ๐๐๐๐ ๐ผ๐๐พ๐บ๐๐พ๐ฝ:** {created_at}
โฐโโโโโโโโโโโโโโโโโข
**๐ซ ๐ก๐๐:** {bio}
"""
]
STATISTICS_TEMPLATES = [
"""
๐ {name}
โญโโโโโโโโ ๐ข๐๐บ๐๐๐พ๐
๐ โโโโโโโโโข
โฐโข **๐ณ๐๐๐บ๐
:** `{channels}`
โฐโข **๐ ๐ฝ๐๐๐:** `{ch_admin}`
โฐโข **๐ฎ๐๐๐พ๐:** `{ch_owner}`
โญโโโโโโโโ ๐ฆ๐๐๐๐๐ โโโโโโโโโข
โฐโข **๐ณ๐๐๐บ๐
:** `{groups}`
โฐโข **๐ ๐ฝ๐๐๐:** `{gc_admin}`
โฐโข **๐ฎ๐๐๐พ๐:** `{gc_owner}`
โญโโโโโโโโ ๐ฎ๐๐๐พ๐๐ โโโโโโโโโข
โฐโข **๐ฏ๐๐๐๐บ๐๐พ:** `{users}`
โฐโข **๐ก๐๐๐:** `{bots}`
โฐโข **๐ด๐๐๐พ๐บ๐ฝ ๐ฌ๐พ๐๐๐บ๐๐พ๐:** `{unread_msg}`
โฐโข **๐ด๐๐๐พ๐บ๐ฝ ๐ฌ๐พ๐๐๐๐๐๐:** `{unread_mention}`
โ **๐ณ๐๐๐พ ๐ณ๐บ๐๐พ๐:** `{time_taken}`
"""
]
GBAN_TEMPLATES = [
"""
โญโโโโโโโโ {gtype} โโโโโโโโโข
โฐโข **๐ต๐๐ผ๐๐๐:** {name}
โฐโข **๐ฒ๐๐ผ๐ผ๐พ๐๐:** {success}
โฐโข **๐ฅ๐บ๐๐
๐พ๐ฝ:** {failed}
โฐโข **๐ฑ๐พ๐บ๐๐๐:** {reason}
โฐโโโโโโโโโโโโโโโโโข
"""
]
USAGE_TEMPLATES = [
"""
**๐ ๐ฃ๐๐๐ & ๐ฃ๐๐๐ ๐ด๐๐บ๐๐พ:**
**โข ๐ฃ๐๐๐ ๐ด๐๐บ๐๐พ ๐ฟ๐๐** `{appName}`
โ __{appHours}hrs {appMinutes}mins__ | __{appPercentage}%__
**โข ๐ฃ๐๐๐ ๐๐พ๐๐บ๐๐๐๐๐ ๐๐๐๐ ๐๐๐๐๐:**
โ __{hours}hrs {minutes}mins__ | __{percentage}%__
**โข ๐ฃ๐๐๐ ๐ด๐๐บ๐๐พ:**
โ __{diskUsed}GB__ / __{diskTotal}GB__ | __{diskPercent}%__
**โข ๐ฌ๐พ๐๐๐๐ ๐ด๐๐บ๐๐พ:**
โ __{memoryUsed}GB__ / __{memoryTotal}GB__ | __{memoryPercent}%__
"""
]
USER_INFO_TEMPLATES = [
"""
**๐ ๐ด๐๐พ๐ ๐จ๐๐ฟ๐ ๐๐ฟ {mention}:**
**โข ๐ฅ๐๐๐๐ ๐ญ๐บ๐๐พ:** `{firstName}`
**โข ๐ซ๐บ๐๐ ๐ญ๐บ๐๐พ:** `{lastName}`
**โข ๐ด๐๐พ๐๐จ๐ฃ:** `{userId}`
**โข ๐ข๐๐๐๐๐ ๐ฆ๐๐๐๐๐:** `{commonGroups}`
**โข ๐ฃ๐ข-๐จ๐ฃ:** `{dcId}`
**โข ๐ฏ๐๐ผ๐๐๐๐พ๐:** `{totalPictures}`
**โข ๐ฑ๐พ๐๐๐๐๐ผ๐๐พ๐ฝ:** `{isRestricted}`
**โข ๐ต๐พ๐๐๐ฟ๐๐พ๐ฝ:** `{isVerified}`
**โข ๐ก๐๐:** `{isBot}`
**โข ๐ก๐๐:** `{bio}`
**</> @HellBot_Networks**
"""
]
CHAT_INFO_TEMPLATES = [
"""
**๐ ๐ข๐๐บ๐ ๐จ๐๐ฟ๐:**
**โข ๐ข๐๐บ๐ ๐ญ๐บ๐๐พ:** `{chatName}`
**โข ๐ข๐๐บ๐ ๐จ๐ฃ:** `{chatId}`
**โข ๐ข๐๐บ๐ ๐ซ๐๐๐:** {chatLink}
**โข ๐ฎ๐๐๐พ๐:** {chatOwner}
**โข ๐ฃ๐ข-๐จ๐ฃ:** `{dcId}`
**โข ๐ฌ๐พ๐๐ป๐พ๐๐:** `{membersCount}`
**โข ๐ ๐ฝ๐๐๐๐:** `{adminsCount}`
**โข ๐ก๐๐๐:** `{botsCount}`
**โข ๐ฃ๐พ๐๐ผ๐๐๐๐๐๐๐:** `{description}`
**</> @HellBot_Networks**
"""
]
async def alive_template(owner: str, uptime: str) -> str:
template = await db.get_env(ENV.alive_template)
if template:
message = template
else:
message = random.choice(ALIVE_TEMPLATES)
return message.format(
owner=owner,
pyrogram=__version__["pyrogram"],
hellbot=__version__["hellbot"],
python=__version__["python"],
uptime=uptime,
)
async def ping_template(speed: float, uptime: str, owner: str) -> str:
template = await db.get_env(ENV.ping_template)
if template:
message = template
else:
message = random.choice(PING_TEMPLATES)
return message.format(speed=speed, uptime=uptime, owner=owner)
async def help_template(
owner: str, cmd_n_plgn: tuple[int, int], page: tuple[int, int]
) -> str:
template = await db.get_env(ENV.help_template)
if template:
message = template
else:
message = random.choice(HELP_MENU_TEMPLATES)
return message.format(
owner=owner,
commands=cmd_n_plgn[0],
plugins=cmd_n_plgn[1],
current=page[0],
last=page[1],
)
async def command_template(file: str, info: str, commands: str) -> str:
template = await db.get_env(ENV.command_template)
if template:
message = template
else:
message = random.choice(COMMAND_MENU_TEMPLATES)
return message.format(file=file, info=info, commands=commands)
async def anime_template(**kwargs) -> str:
template = await db.get_env(ENV.anime_template)
if template:
message = template
else:
message = random.choice(ANIME_TEMPLATES)
return message.format(**kwargs)
async def manga_templates(**kwargs) -> str:
template = await db.get_env(ENV.manga_template)
if template:
message = template
else:
message = random.choice(MANGA_TEMPLATES)
return message.format(**kwargs)
async def character_templates(**kwargs) -> str:
template = await db.get_env(ENV.character_template)
if template:
message = template
else:
message = random.choice(CHARACTER_TEMPLATES)
return message.format(**kwargs)
async def airing_templates(**kwargs) -> str:
template = await db.get_env(ENV.airing_template)
if template:
message = template
else:
message = random.choice(AIRING_TEMPLATES)
return message.format(**kwargs)
async def anilist_user_templates(
name: str, anime: tuple, manga: tuple, siteurl: str
) -> str:
template = await db.get_env(ENV.anilist_user_template)
if template:
message = template
else:
message = random.choice(ANILIST_USER_TEMPLATES)
return message.format(
name=name,
anime_count=anime[0],
anime_score=anime[1],
minutes=anime[2],
episodes=anime[3],
manga_count=manga[0],
manga_score=manga[1],
chapters=manga[2],
volumes=manga[3],
siteurl=siteurl,
)
async def climate_templates(**kwargs) -> str:
template = await db.get_env(ENV.climate_template)
if template:
message = template
else:
message = random.choice(CLIMATE_TEMPLATES)
return message.format(**kwargs)
async def airpollution_templates(**kwargs) -> str:
template = await db.get_env(ENV.airpollution_template)
if template:
message = template
else:
message = random.choice(AIR_POLLUTION_TEMPLATES)
return message.format(**kwargs)
async def statistics_templates(**kwargs) -> str:
template = await db.get_env(ENV.statistics_template)
if template:
message = template
else:
message = random.choice(STATISTICS_TEMPLATES)
return message.format(**kwargs)
async def github_user_templates(**kwargs) -> str:
template = await db.get_env(ENV.github_user_template)
if template:
message = template
else:
message = random.choice(GITHUB_USER_TEMPLATES)
return message.format(**kwargs)
async def gban_templates(**kwargs) -> str:
template = await db.get_env(ENV.gban_template)
if template:
message = template
else:
message = random.choice(GBAN_TEMPLATES)
return message.format(**kwargs)
async def usage_templates(**kwargs) -> str:
template = await db.get_env(ENV.usage_template)
if template:
message = template
else:
message = random.choice(USAGE_TEMPLATES)
return message.format(**kwargs)
async def user_info_templates(**kwargs) -> str:
template = await db.get_env(ENV.user_info_template)
if template:
message = template
else:
message = random.choice(USER_INFO_TEMPLATES)
return message.format(**kwargs)
async def chat_info_templates(**kwargs) -> str:
template = await db.get_env(ENV.chat_info_template)
if template:
message = template
else:
message = random.choice(CHAT_INFO_TEMPLATES)
return message.format(**kwargs)
|