@bot.command()
async def play(self, ctx, url: str):
song_there = os.path.isfile('song.mp3')
try:
if song_there:
os.remove('song.mp3')
print('[Voice] Удаляю старый файл...')
except PermissionError:
print('[Voice] Не удалось удалить старый файл')
await ctx.send('Пожалуйста, ожидайте...')
voice = discord.utils.get(self.client.voice_clients, guild = ctx.guild)
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
print('[Voice] Загружаю музыку...')
ydl.download([url])
for file in os.listdir('./'):
if file.endswith('.mp3'):
name = file
print(f'[Voice] Переименовываю файл: {name}')
os.rename(file, 'song.mp3')
voice.play(discord.FFmpegPCMAudio('song.mp3'), after = lambda e: print(f'[Voice] {name} закончила свое проигрывание'))
voice.source = discord.PCMVolumeTransformer(voice.source)
voice.source.volume = 0.07
await ctx.send(f'Сейчас играет: {url}')
import telebot
from pyowm import OWM
from pyowm.utils import config
from pyowm.utils import timestamps
from pyowm.utils.config import get_default_config
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm = OWM('your free OWM API key', config_dict)
mgr = owm.weather_manager()
bot = telebot.TeleBot("TOKEN" )
@bot.message_handler(commands=['start'])
def city(message):
msg = bot.send_message(message.chat.id, "Пожалуйста, укажите ваш город."
bot.register_next_step_handler(send_echo, msg)
def send_echo(message):
observation = mgr.weather_at_place(message.text)
w = observation.weather
temp = w.temperature('celsius')["temp"]
tempMin = w.temperature('celsius')["temp_min"]
tempMax = w.temperature('celsius')["temp_max"]
WindSpeed = w.wind()["speed"]
answer = "В городе " + message.text + " сейчас " + w.detailed_status
answer += "\nТемпература на улице, примерно " + str(temp) + " градусов."
answer += "\nМаксимальная температура " + str(tempMax) + " градусов."
answer += "\nМинимальная температура " + str(tempMin) + " градусов."
answer += "\nСкорость ветра " + str(WindSpeed) + " метров в секунду.\n\n"
if temp < 5:
answer += "Сейчас довольно холодно, не забудь одеть шапку!"
elif temp < 20:
answer += "На улице прохладно, одевайся теплее."
else:
answer += "Температура комфортная для прогулки!"
bot.polling()
@client.command()
@commands.has_permissions( administrator = True )
async def bong( ctx ):
images = ['ссылка1', 'ссылка2', 'ссылка3'] # можно хоть бесконечно
emb = discord.Embed(description = f"{ctx.author.mention} **Жестко затянулся бонгом**")
url = random.choice(images)
emb.set_image(url)
await ctx.send(emb)
await ctx.send(embed=emb)
можно await ctx.send(emb)
@bot.command()
async def яблоки(ctx, *, member: discord.Member):
cash = cursor.execute(f"SELECT cash FROM users WHERE id = {member.id}").fetchone()[0]
print(cash)
apples = cursor.execute(f"SELECT cash FROM users WHERE id = {member.id}").fetchone()[0]
connection.commit()
await ctx.send(embed = discord.Embed(
description = f"""Баланс пользователя **{member.mention}** составляет **{apples}** """,
timestamp = ctx.message.created_at,
color = discord.Colour.from_rgb(255, 69, 0)
))
@client.command()
async def play(self, ctx, url: str):
song_there = os.path.isfile('song.mp3')
try:
if song_there:
os.remove('song.mp3')
print('[Voice] Удаляю старый файл...')
except PermissionError:
print('[Voice] Не удалось удалить старый файл')
await ctx.send('Пожалуйста, ожидайте...')
voice = discord.utils.get(self.client.voice_clients, guild = ctx.guild)
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
print('[Voice] Загружаю музыку...')
ydl.download([url])
for file in os.listdir('./'):
if file.endswith('.mp3'):
name = file
print(f'[Voice] Переименовываю файл: {name}')
os.rename(file, 'song.mp3')
voice.play(discord.FFmpegPCMAudio('song.mp3'), after = lambda e: print(f'[Voice] {name} закончила свое проигрывание'))
voice.source = discord.PCMVolumeTransformer(voice.source)
voice.source.volume = 0.07
await ctx.send(f'Сейчас играет: {url}')
import discord
from discord.ext.commands import Bot
from discord.ext import commands
from discord import utils
bot = commands.Bot(command_prefix='!', intents=discord.Intents.all())
@bot.event
async def on_ready():
print('Бот готов')
@bot.command()
async def list(ctx):
await ctx.message.delete() #удалят сообщение с командой
emb = discord.Embed(title = 'Список', colour=discord.Color.red())
emb.set_author(name = self.client.user.name, icon_url = self.client.user.avatar_url)
emb.set_footer(text = author.name, icon_url = author.avatar_url)
adminID = 918202389226463282
admin = utils.get(ctx.guild.roles, id = adminID)
embed.add_field(name="Администраторы")
for member in role.members:
embed.add_field(value=f'{member.mention}')
moderID = 918202389197119566
moder = utils.get(ctx.guild.roles, id = moderID)
embed.add_field(name="Модераторы")
for member in role.members:
embed.add_field(value=f'{member.mention}')
await ctx.send( embed = embed )
& pip3 install ./requirements.txt
(или & pip3 install flask
, это для python 3.x). естественно, чтобы файл requirements.tx был в ваших директориях, если вы конкретно его загружаете