button {
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
}
# в команде параметром получить member: discord.Member
for channel in ctx.guild.channels:
async for message in channel.history(limit = 50):
if message.author == member:
# ваша обработка этих сообщений
var_dump($_FILES); exit(); //проверяем есть ли вообще файл, и что там с ним происходит
if ($_FILES && $_FILES['filename']['error'] == UPLOAD_ERR_OK) { //где else к этому ифу???
// по уму надо отдельно проверять $_FILES['filename']['error'], так как скорее всего лажа где-то в нем
// вангую что размер upload_max_filesize или max_post_size слишком мал
if (isset($_POST['authorname'] ) && isset($_POST['songname'])) { //здесь больше подходит !empty,
//и надо бы как-то проверить подходят ли поля под стандарты, длина, символы левые...
// дальше в принципе нет смысла пояснять, так как первый if скорее всего тупо не работает
$file_type = $_FILES['filename']['type'];
$maxsize = 10485760;
if ($_FILES['filename']['size'] >= $maxsize) {
$log = "Max file size is 10mb";
} else {
$hash = "";
$string = $_FILES['filename']['name']; // song_name.mp3
$songname = str_replace('.mp3', '', $string); //song_name
$song_name = str_replace('_', ' ', $songname); // song name
$name = str_replace(' ', '%20', $string); // song%20name
move_uploaded_file($_FILES['filename']['tmp_name'], "song/$songname.mp3");
$size = round($_FILES['filename']['size'] / 1024 / 1024, 2);
$song = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."song/";
$cur = str_replace('upload.php', '', $song) . $name;
$query = $db->prepare("INSERT INTO songs (name, authorID, authorName, size, download, hash)
VALUES (:name, '9', :author, :size, :download, :hash)");
$query->execute([':name' => $song_name, ':download' => $cur, ':author' => "", ':size' => $size, ':hash' => $hash]);
$log = "Success! ID: <b>". $db->lastInsertId() ."</b>";
}
} else {
$log = "Provide a song name and an author name.";
}
}
но в edge ширина картинки расползается по всему родителю.
$('#element').click(() => {
$(this).removeClass('class-to-temove').addClass('class-to-add');
});
$('#element').click(() => {
$(this).toggleClass('class-to-add class-to-remove');
});
<h1>Match all image files (image/*)</h1>
<p><label>image/* <input type="file" accept="image/*"></label></p>
<h1>Match all video files (video/*)</h1>
<p><label>video/* <input type="file" accept="video/*"></label></p>
<h1>Match all audio files (audio/*)</h1>
<p><label>audio/* <input type="file" accept="audio/*"></label></p>
<h1>Match all image files (image/*) and files with the extension ".someext"</h1>
<p><label>.someext,image/* <input type="file" accept=".someext,image/*"></label></p>
<h1>Match all image files (image/*) and video files (video/*)</h1>
<p><label>image/*,video/* <input type="file" accept="image/*,video/*"></label></p>
@bot.command()
async def habr(ctx, arg=None):
await ctx.message.delete() # Удаляем наше сообщение.
emb = discord.Embed(title="Хабр", colour=discord.Color.orange()) # Инициализируем эмбед.
emb.add_field(name='Первое поле', value=f'Реально же первое!') # Добавляем поле.
msg = await ctx.send(embed=emb) # Отправляем сообщение и запоминаем что оно такое красивое есть.
await asyncio.sleep(2)
emb = msg.embeds[0] # Выдергиваем с нашего отправленного сообщения эмбед и пересобираем его так, как нужно нам.
for i, item in enumerate(emb.fields): # Перебираем поля в эмбеде. i - индекс(позиция); item - содержание.
if arg: # Если есть аргумент, то добавляем его в наше новое поле.
emb.add_field(name='Второе поле', value=f'{arg}')
else: # Если аргумента нету, то редактируем наше первое поле.
if "Первое поле" in item.name:
emb.set_field_at(index=i, name=item.name, value='Без аргумента? Жаль.', inline=item.inline)
await msg.edit(embed=emb) # Отправляем отредактированное сообщение.
@bot.command()
async def ping(ctx):
emb = discord.Embed(description=f"Подсчет пинга...")
msg = await ctx.send(embed=emb)
getBDping = os.system("ping айпи.сервера")
emb = discord.Embed(
description=f"""
**Пинг Сообщений**
``{round(bot.latency * 1000)}мс``\n
**Пинг Базы**
``{getBDping}мс``
""")
await msg.edit(embed=emb)
<a href="#download" data-hint="Download"><span>Download</span></a>
...
<div><a id="download"></a></div>
@bot.command
async def test(ctx):
if ctx.author.id == 69924313753176226: # если id автора равна указанному id
await ctx.send("Вам отвечу") # выполняем команду дальше
else: # если id автора не равна указанному id
await ctx.send("А вам не отвечу!") # не выполняем команду
owner = # id роли
helper = # id роли
@bot.command
@commands.has_role(owner) # для 1 роли
async def test(ctx):
await ctx.send("...")
@bot.command
@commands.has_any_role(owner or helper) # для 2-ух ролей
async def test(ctx):
await ctx.send("...")