我需要将变量替换为不带引号的字符串:
self.__{key} = value
如果是这样,这是整个功能:
def setItem(self, **kwargs):
for key, value in kwargs.items():
self.__{key} = value
我需要将变量替换为不带引号的字符串:
self.__{key} = value
如果是这样,这是整个功能:
def setItem(self, **kwargs):
for key, value in kwargs.items():
self.__{key} = value
我需要在嵌入中嵌入链接,代码:
emb = discord.Embed(title = "Фото-Редактор", description = f"""```$imgf название фильтра, расширение, картинка - накладывет фильтр на картинку```""""""```$imgf contour png```""" , colour = discord.Color.green())
emb.add_field(name='Фильтры:', value=f"blur\ncontour\ndfsdf\nenhance\{url}\nemboss\nfind_edges\nsmooth\nsmooth_more\nsharpen", inline=True)
我需要将机器人连接到特定的语音通道,定义的意思是:没有 ctx.message.author.voice.channel 我需要它在某个时刻自行连接,这是必要的,因为它会定期飞出通道,我需要它坐在他们 24/7 代码:
import os
import keep_alive
from discord import FFmpegPCMAudio
from discord.ext.commands import Bot
from dotenv import load_dotenv
from discord.utils import get
import discord
import requests
from bs4 import BeautifulSoup as BS
load_dotenv()
TOKEN = ('')
client = Bot(command_prefix="8")
@client.event
async def on_ready():
print('Music Bot Ready')
await client.change_presence(status = discord.Status.online, activity = discord.Game("Создатель: Cameta#4644"))
@client.command(pass_context=True)
async def play(ctx):
global voice
channel = ctx.message.author.voice.channel
voice = get(client.voice_clients, guild = ctx.guild)
if voice and voice.is_connected():
await voice.move_to(channel)
else:
voice = await channel.connect()
voice.play(FFmpegPCMAudio('http://ep128.hostingradio.ru:8030/ep128'))
@client.command(pass_context=True)
async def stop(ctx):
voice.stop()
@client.command(pass_context=True)
async def info(ctx):
await ctx.send('8play - включить бота, 8stop - выключить бота')
keep_alive.keep_alive()
client.run(TOKEN)
我从 txt 文件中得到 0:16:00 行并将其放入 text_time 变量中,我需要将其放入 delta = timedelta(minutes= text_time ),它说 str 类型不能放入 timedelta,如何我可以解决这个问题吗?
告诉我如何在服务器上发出临时 mut,你当然可以使用 await asyncio.sleep(),但问题是如果机器人关闭计时器将被重置,因此这个选项不适合,我想使用日期时间库执行此操作,但我不知道如何
告诉我如何制作,以便机器人可以接收图像,例如:用户将图片扔到聊天中,机器人对其进行编辑并将其发送到聊天中。
请告诉我如何编辑嵌入。只是这个问题已经有了答案,只不过编辑的参数短了一个:
@client.command(pass_context=True)
async def dt(ctx, arg):
tim = arg
tim = int(tim)
emb = discord.Embed(title = "Таймер", description = f"**{tim}**", colour = discord.Color.green())
emb.set_image(url="https://i.gifer.com/152H.gif")
msg = await ctx.send(embed = emb)
while tim > -1:
update_emb = Embed(title = "Таймер", description = f"**{tim}**", colour = discord.Color.green())
update_emb2 = Embed(set_image url="https://i.gifer.com/152H.gif")
tim = tim - 1
print(tim)
await msg.edit(embed=update_emb)
await asyncio.sleep(1)
if tim <= 0:
await asyncio.sleep(5)
await msg.delete()
他只需要编辑一个参数,即文本,即 tim 变量,其他的都保持原样,就在我现在编辑 Embed 文本时,它会删除除此文本之外的所有内容
update_emb = Embed(title = "Таймер", description = f"**{tim}**", colour = discord.Color.green())
或者
当他编辑 Embed 时,他更新了 timer: tim 变量但删除了 gif,基本上你需要他编辑两个参数,或者更好的是让他保持一切原样,但编辑文本:
update_emb = Embed(title = "Таймер", description = f"**{tim}**", colour = discord.Color.green()) #1 параметр
update_emb2 = Embed(url="https://i.gifer.com/152H.gif") #2 параметр