mirror of
https://github.com/kaaninchen/Gleiswechsel.git
synced 2026-09-17 16:52:47 +00:00
transitous: basic rename_vc functionality
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import discord
|
||||
import asyncio
|
||||
|
||||
from src.api import transitous
|
||||
from src.utils import logger
|
||||
|
||||
_scheduled_task: asyncio.Task | None = None
|
||||
|
||||
async def rename_vc(bot: discord.Bot, voice_channel, from_scheduler: bool = False):
|
||||
if not from_scheduler and _scheduled_task and not _scheduled_task.done():
|
||||
_scheduled_task.cancel()
|
||||
|
||||
station_id = transitous.get_random_stop_id()
|
||||
trip_id = transitous.get_random_connection(station_id)
|
||||
trip = transitous.get_trip_details(trip_id)
|
||||
|
||||
train_name = trip["long_name"]
|
||||
|
||||
print("-----------------")
|
||||
logger(f"Umstieg: {train_name}")
|
||||
logger(f"Betreiber: {trip["agency"]}, Typ: {trip["mode"]}")
|
||||
logger(f"Sprachkanal wird geändert, wenn nichts passiert bin ich im cooldown (warte einen moment!)")
|
||||
|
||||
await voice_channel.edit(name=train_name)
|
||||
logger(f"Name geändert!")
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
import discord
|
||||
from src.utils import logger
|
||||
|
||||
def validate_channel(bot: discord.bot, server_id: int, channel_id: int):
|
||||
guild = bot.get_guild(server_id)
|
||||
channel = guild.get_channel(channel_id)
|
||||
|
||||
if guild is None:
|
||||
logger(f"Es konnte kein Server mit der ID {server_id} gefunden werden", "fatal")
|
||||
|
||||
if not isinstance(channel, discord.VoiceChannel):
|
||||
logger(f"Es konnte kein VC mit der id {channel_id} gefunden werden", "fatal")
|
||||
return False
|
||||
|
||||
return channel
|
||||
Reference in New Issue
Block a user