Add an alias to the library
This commit is contained in:
@@ -4,7 +4,7 @@ import io
|
||||
import contextlib
|
||||
import textwrap
|
||||
import traceback
|
||||
import function
|
||||
import function as func
|
||||
|
||||
from discord import app_commands
|
||||
from discord.ext import commands
|
||||
@@ -155,7 +155,7 @@ class Admin(commands.Cog, name="settings"):
|
||||
)
|
||||
embed.add_field(name=get_lang(ctx.guild.id, 'settingsTitle2'), value=get_lang(ctx.guild.id, 'settingsValue2').format(
|
||||
settings.get("queueType", "Queue"),
|
||||
function.max_queue,
|
||||
func.max_queue,
|
||||
settings.get("duplicateTrack", True)
|
||||
)
|
||||
)
|
||||
@@ -219,7 +219,7 @@ class Admin(commands.Cog, name="settings"):
|
||||
|
||||
@app_commands.command(name="debug")
|
||||
async def debug(self, interaction: discord.Interaction):
|
||||
if interaction.user.id not in function.bot_access_user:
|
||||
if interaction.user.id not in func.bot_access_user:
|
||||
return await interaction.response.send_message("You are not able to use this command!")
|
||||
|
||||
def clear_code(content):
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import voicelink
|
||||
import asyncio
|
||||
import function
|
||||
import function as func
|
||||
|
||||
from os import getenv
|
||||
from discord.ext import commands
|
||||
@@ -17,7 +17,7 @@ class Nodes(commands.Cog):
|
||||
async def start_nodes(self) -> None:
|
||||
"""Connect and intiate nodes."""
|
||||
await self.bot.wait_until_ready()
|
||||
for n in function.nodes.values():
|
||||
for n in func.nodes.values():
|
||||
try:
|
||||
await self.voicelink.create_node(bot=self.bot,
|
||||
spotify_client_id=getenv('SPOTIFY_CLIENT_ID'),
|
||||
|
||||
13
cogs/task.py
13
cogs/task.py
@@ -1,6 +1,5 @@
|
||||
import function
|
||||
import voicelink
|
||||
import discord
|
||||
import function as func
|
||||
|
||||
from discord.ext import commands, tasks
|
||||
from datetime import datetime
|
||||
@@ -56,18 +55,18 @@ class Task(commands.Cog):
|
||||
|
||||
@tasks.loop(hours=12.0)
|
||||
async def cache_cleaner(self):
|
||||
function.lang_guilds.clear()
|
||||
function.playlist_name.clear()
|
||||
func.lang_guilds.clear()
|
||||
func.playlist_name.clear()
|
||||
|
||||
errorFile = function.gen_report()
|
||||
errorFile = func.gen_report()
|
||||
if errorFile:
|
||||
report_channel = self.bot.get_channel(function.report_channel_id)
|
||||
report_channel = self.bot.get_channel(func.report_channel_id)
|
||||
if report_channel:
|
||||
try:
|
||||
await report_channel.send(content=f"Report Before: <t:{round(datetime.timestamp(datetime.now()))}:F>", file=errorFile)
|
||||
except Exception as e:
|
||||
print(f"Report could not be sent (Reason: {e})")
|
||||
function.error_log.clear()
|
||||
func.error_log.clear()
|
||||
|
||||
async def setup(bot: commands.Bot):
|
||||
await bot.add_cog(Task(bot))
|
||||
|
||||
@@ -22,6 +22,7 @@ SOFTWARE.
|
||||
"""
|
||||
|
||||
import discord
|
||||
import function as func
|
||||
|
||||
from discord.ext import commands
|
||||
from . import ButtonOnCooldown
|
||||
|
||||
@@ -25,7 +25,7 @@ import discord
|
||||
from discord.ext import commands
|
||||
|
||||
from os import getenv
|
||||
import function
|
||||
import function as func
|
||||
|
||||
class HelpDropdown(discord.ui.Select):
|
||||
def __init__(self, category:list):
|
||||
@@ -58,7 +58,7 @@ class HelpView(discord.ui.View):
|
||||
self.response = None
|
||||
self.categorys = [ category.capitalize() for category in bot.cogs if category not in ["Task", "Nodes"] ]
|
||||
|
||||
self.add_item(discord.ui.Button(label='Support', emoji=':support:915152950471581696', url=function.invite_link))
|
||||
self.add_item(discord.ui.Button(label='Support', emoji=':support:915152950471581696', url=func.invite_link))
|
||||
self.add_item(discord.ui.Button(label='Invite', emoji=':invite:915152589056790589', url='https://discord.com/oauth2/authorize?client_id={}&permissions=2184260928&scope=bot%20applications.commands'.format(getenv('CLIENT_ID'))))
|
||||
self.add_item(discord.ui.Button(label='Github', url='https://github.com/ChocoMeow/Vocard'))
|
||||
self.add_item(discord.ui.Button(label='Donate', emoji=':patreon:913397909024800878', url='https://www.patreon.com/Vocard'))
|
||||
@@ -84,7 +84,7 @@ class HelpView(discord.ui.View):
|
||||
def build_embed(self, category: str):
|
||||
category = category.lower()
|
||||
if category == "news":
|
||||
embed = discord.Embed(title="Vocard Help Menu", url="https://discord.com/channels/811542332678996008/811909963718459392/1069971173116481636", color=function.embed_color)
|
||||
embed = discord.Embed(title="Vocard Help Menu", url="https://discord.com/channels/811542332678996008/811909963718459392/1069971173116481636", color=func.embed_color)
|
||||
|
||||
embed.add_field(name=f"Available Categories: [{2 + len(self.categorys)}]",
|
||||
value="```py\n👉 News\n2. Tutorial\n{}```".format("".join(f"{i}. {c}\n" for i, c in enumerate(self.categorys, start=3))),
|
||||
@@ -101,7 +101,7 @@ class HelpView(discord.ui.View):
|
||||
|
||||
return embed
|
||||
|
||||
embed = discord.Embed(title=f"Category: {category}", color=function.embed_color)
|
||||
embed = discord.Embed(title=f"Category: {category}", color=func.embed_color)
|
||||
embed.add_field(name=f"Categories: [{2 + len(self.categorys)}]", value="```py\n" + "\n".join(f"👉 {c}" if c == category else f"{i}. {c}" for i, c in enumerate(['News', 'Tutorial'] + self.categorys, start=1)) + "```", inline=True)
|
||||
|
||||
if category == 'tutorial':
|
||||
|
||||
@@ -22,7 +22,7 @@ SOFTWARE.
|
||||
"""
|
||||
|
||||
import discord
|
||||
import function
|
||||
import function as func
|
||||
|
||||
class Select_message(discord.ui.Select):
|
||||
def __init__(self, inbox):
|
||||
@@ -51,7 +51,7 @@ class InboxView(discord.ui.View):
|
||||
def build_embed(self):
|
||||
embed=discord.Embed(title=f"📭 All {self.author}'s Inbox",
|
||||
description=f'Max Messages: {len(self.inbox)}/10' + '```%0s %2s %20s\n' % (" ", "ID:", "Title:") + '\n'.join('%0s %2s. %35s'% ('✉️' if mail['type'] == 'invite' else '📢', index, mail['title'][:35] + "...") for index, mail in enumerate(self.inbox, start=1)) + '```',
|
||||
color=function.embed_color)
|
||||
color=func.embed_color)
|
||||
if self.current:
|
||||
embed.add_field(name="Message Info:", value=f"```{self.current['description']}\nSender ID: {self.current['sender']}\nPlaylist ID: {self.current['referId']}\nInvite Time: {self.current['time'].strftime('%d-%m %H:%M:%S')}```")
|
||||
return embed
|
||||
|
||||
@@ -22,9 +22,9 @@ SOFTWARE.
|
||||
"""
|
||||
|
||||
import discord
|
||||
import function as func
|
||||
|
||||
from math import ceil
|
||||
import function
|
||||
|
||||
class ListView(discord.ui.View):
|
||||
def __init__(self, player, author, isQueue = True):
|
||||
@@ -40,7 +40,7 @@ class ListView(discord.ui.View):
|
||||
self.page = ceil(len(self.tracks) / 7)
|
||||
self.current_page = 1
|
||||
try:
|
||||
self.time = function.time(sum([track.length for track in self.tracks]))
|
||||
self.time = func.time(sum([track.length for track in self.tracks]))
|
||||
except:
|
||||
self.time = "∞"
|
||||
|
||||
@@ -64,11 +64,11 @@ class ListView(discord.ui.View):
|
||||
offset = self.current_page * 7
|
||||
tracks = self.tracks[(offset-7):offset]
|
||||
|
||||
embed = discord.Embed(title=self.player.get_msg('viewTitle'), color=function.embed_color)
|
||||
embed = discord.Embed(title=self.player.get_msg('viewTitle'), color=func.embed_color)
|
||||
embed.description=self.player.get_msg('viewDesc').format(self.player.current.uri, f"```{self.player.current.title}```") if self.player.current else self.player.get_msg('nowplayingDesc').format("None")
|
||||
queueText = ""
|
||||
for index, track in enumerate(tracks, start=offset - 6):
|
||||
queueText += f"{track.emoji} `{index}.` `[" + (self.player.get_msg("live") if track.is_stream else function.time(track.length)) + f'`] **{track.title[:30]}** ' + (track.requester.mention if track.requester else self.player.client.id) + "\n"
|
||||
queueText += f"{track.emoji} `{index}.` `[" + (self.player.get_msg("live") if track.is_stream else func.time(track.length)) + f'`] **{track.title[:30]}** ' + (track.requester.mention if track.requester else self.player.client.id) + "\n"
|
||||
|
||||
embed.add_field(name=self.name, value=queueText)
|
||||
embed.set_footer(text=self.player.get_msg('viewFooter').format(self.current_page, self.page, self.time))
|
||||
|
||||
@@ -22,7 +22,7 @@ SOFTWARE.
|
||||
"""
|
||||
|
||||
import discord
|
||||
import function
|
||||
import function as func
|
||||
|
||||
class LyricsDropdown(discord.ui.Select):
|
||||
def __init__(self, langs: list):
|
||||
@@ -72,7 +72,7 @@ class LyricsView(discord.ui.View):
|
||||
|
||||
def build_embed(self):
|
||||
chunk = self.source.get(self.lang)[self.current_page - 1]
|
||||
embed=discord.Embed(description=chunk, color=function.embed_color)
|
||||
embed=discord.Embed(description=chunk, color=func.embed_color)
|
||||
embed.set_author(name=f"Searching Query: {self.name}", icon_url=self.author.display_avatar.url)
|
||||
embed.set_footer(text=f"Page: {self.current_page}/{self.pages}")
|
||||
return embed
|
||||
|
||||
@@ -22,7 +22,7 @@ SOFTWARE.
|
||||
"""
|
||||
|
||||
import discord
|
||||
import function
|
||||
import function as func
|
||||
|
||||
from math import ceil
|
||||
from tldextract import extract
|
||||
@@ -88,27 +88,27 @@ class PlaylistView(discord.ui.View):
|
||||
offset = self.current_page * 7
|
||||
tracks = self.current['tracks'][(offset-7):offset]
|
||||
|
||||
embed = discord.Embed(title=function.get_lang(self.guildID, 'playlistView'), color=function.embed_color)
|
||||
embed = discord.Embed(title=func.get_lang(self.guildID, 'playlistView'), color=func.embed_color)
|
||||
|
||||
embed.description= function.get_lang(self.guildID, 'playlistViewDesc').format(self.current['name'], self.current['id'], len(self.current['tracks']), self.current.get('owner', "None"), self.current['type'])
|
||||
embed.description= func.get_lang(self.guildID, 'playlistViewDesc').format(self.current['name'], self.current['id'], len(self.current['tracks']), self.current.get('owner', "None"), self.current['type'])
|
||||
|
||||
perms = self.current['perms']
|
||||
permsStr = function.get_lang(self.guildID, 'settingsPermTitle')
|
||||
permsStr = func.get_lang(self.guildID, 'settingsPermTitle')
|
||||
if self.current['type'] == 'share':
|
||||
embed.add_field(name=permsStr, value=function.get_lang(self.guildID, 'playlistViewPermsValue').format('✓' if 'write' in perms and self.author.id in perms['write'] else '✘', '✓' if 'remove' in perms and self.author.id in perms['remove'] else '✘'))
|
||||
embed.add_field(name=permsStr, value=func.get_lang(self.guildID, 'playlistViewPermsValue').format('✓' if 'write' in perms and self.author.id in perms['write'] else '✘', '✓' if 'remove' in perms and self.author.id in perms['remove'] else '✘'))
|
||||
else:
|
||||
embed.add_field(name=permsStr, value=function.get_lang(self.guildID, 'playlistViewPermsValue2').format(', '.join(f'<@{user}>' for user in perms['read'])))
|
||||
embed.add_field(name=permsStr, value=func.get_lang(self.guildID, 'playlistViewPermsValue2').format(', '.join(f'<@{user}>' for user in perms['read'])))
|
||||
|
||||
trackStr = function.get_lang(self.guildID, 'playlistViewTrack')
|
||||
trackStr = func.get_lang(self.guildID, 'playlistViewTrack')
|
||||
if tracks:
|
||||
try:
|
||||
embed.add_field(name=trackStr, value='\n'.join(f"{function.emoji_source(extract(track['info']['uri']).domain)} `{index}.` `[{function.time(track['info']['length'] * 1000)}]` **{track['info']['title'][:30]}** " for index, track in enumerate(tracks, start=offset - 6)), inline=False)
|
||||
embed.add_field(name=trackStr, value='\n'.join(f"{func.emoji_source(extract(track['info']['uri']).domain)} `{index}.` `[{func.time(track['info']['length'] * 1000)}]` **{track['info']['title'][:30]}** " for index, track in enumerate(tracks, start=offset - 6)), inline=False)
|
||||
except:
|
||||
embed.add_field(name=trackStr, value='\n'.join(f"{function.emoji_source(extract(track.info['uri']).domain)} `{index}.` `[{function.time(track.length)}]` **{track.title[:30]}** " for index, track in enumerate(tracks, start=offset - 6)), inline=False)
|
||||
embed.add_field(name=trackStr, value='\n'.join(f"{func.emoji_source(extract(track.info['uri']).domain)} `{index}.` `[{func.time(track.length)}]` **{track.title[:30]}** " for index, track in enumerate(tracks, start=offset - 6)), inline=False)
|
||||
else:
|
||||
embed.add_field(name=trackStr, value=function.get_lang(self.guildID, 'playlistNoTrack').format(self.current['name']), inline=False)
|
||||
embed.add_field(name=trackStr, value=func.get_lang(self.guildID, 'playlistNoTrack').format(self.current['name']), inline=False)
|
||||
|
||||
embed.set_footer(text=function.get_lang(self.guildID, 'playlistViewPage').format(self.current_page, self.page, self.current['time']))
|
||||
embed.set_footer(text=func.get_lang(self.guildID, 'playlistViewPage').format(self.current_page, self.page, self.current['time']))
|
||||
|
||||
return embed
|
||||
|
||||
@@ -163,7 +163,7 @@ class CreateView(discord.ui.View):
|
||||
self.value = None
|
||||
self.response = None
|
||||
self.add_item(agree())
|
||||
self.add_item(discord.ui.Button(label='Support', emoji=':support:915152950471581696', url=function.invite_link))
|
||||
self.add_item(discord.ui.Button(label='Support', emoji=':support:915152950471581696', url=func.invite_link))
|
||||
|
||||
async def on_timeout(self):
|
||||
for child in self.children:
|
||||
|
||||
@@ -27,7 +27,6 @@ from discord import Member
|
||||
|
||||
class Queue:
|
||||
def __init__(self, size:int, duplicateTrack: bool, get_msg):
|
||||
|
||||
self._queue = []
|
||||
self._position = 0
|
||||
self._size = size
|
||||
|
||||
Reference in New Issue
Block a user