Youtube2Gether

This commit is contained in:
CreeperXP 2021-11-05 11:19:30 +03:00 committed by GitHub
parent c2955a1f7d
commit f86fba2670
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 16 deletions

31
main.py
View File

@ -14,6 +14,8 @@ import asyncio
from urllib.parse import quote_plus
from speedtest import Speedtest
import string
import datetime
from discord_together import DiscordTogether
def get_prefix(bot, message):
@ -25,6 +27,10 @@ def get_prefix(bot, message):
PREFIX = "$"
intents = nextcord.Intents().all()
bot = commands.Bot(command_prefix=get_prefix, intents=intents)
bot.remove_command("help")
version = "Bot v2.4"
@bot.event
async def on_guild_join(guild):
@ -61,14 +67,10 @@ async def setprefix(ctx, new: str):
json.dump(prefix, f, indent=4)
await ctx.send(f"Новый префикс `{new}`")
bot.remove_command("help")
version = "Bot v2.4"
@bot.event
async def on_ready():
bot.togetherControl = await DiscordTogether("DISCORD_TOKEN")
print(f"Bot logged as {bot.user} | {version}")
await bot.change_presence(
status=nextcord.Status.online, activity=nextcord.Game("$help")
@ -94,7 +96,7 @@ async def help(ctx):
test_e.add_field(name="send_m", value="Отправка сообщений в ЛС от имени бота")
test_e.add_field(name="nitro", value="NOT a free nitro")
test_e.add_field(name="guess", value="Угадай число")
test_e.add_field(name="$монета", value="Орёл или Решка?")
test_e.add_field(name="монета", value="Орёл или Решка?")
test_e.add_field(name="play", value="Играет музыку. Пример: $play Never Gonna Give You Up")
test_e.add_field(name="loop", value="Ставит повтор воспроизведения")
test_e.add_field(name="stop", value="Остановка воспроизведения (НЕ ПАУЗА)")
@ -175,7 +177,7 @@ async def ver(ctx):
@bot.command()
@commands.has_permissions(administrator=True)
async def say(ctx, *, text):
await ctx.message.delete()
await ctx.message.delete
await ctx.send(embed=nextcord.Embed(description=text))
print(f"[Logs:utils] Сообщение пересказано ботом | {PREFIX}say")
@ -201,15 +203,6 @@ async def serverinfo(ctx):
await ctx.send(embed=serverinfoEmbed)
@bot.command()
async def userinfo(ctx, user: nextcord.User):
user_id = user.id
username = user.name
avatar = user.avatar.url
await ctx.send(f"ID: {user_id} | NICK: {username}\n{avatar}")
print(f"[Logs:utils] Информация о {username} была выведена | {PREFIX}userinfo")
@bot.command(aliases=["clear", "purge"])
@commands.has_permissions(administrator=True)
async def clean(ctx, amount=None):
@ -313,6 +306,12 @@ async def freenitro(ctx):
await ctx.reply(embed=embed)
@bot.command(aliases=["youtube", "ютуб"])
async def yt(ctx):
link = await bot.togetherControl.create_link(ctx.author.voice.channel.id, 'youtube')
await ctx.send(f"{link}")
# COGS