discord.py
7
Вклад в тег
member = disnake.Guild.get_member()
role = disnake.Guild.get_role()
await member.add_roles(role)
var CHANNEL_1_URL = ""
var CHANNEL_2_URL = ""
function onSubmit(e) {
var form = FormApp.getActiveForm();
var allResponses = form.getResponses();
var latestResponse = allResponses[allResponses.length - 1];
var response = latestResponse.getItemResponses();
var items = [];
// Извлекаем Discord ID из последнего ответа
var discordID = response[response.length - 1].getResponse();
for (var i = 0; i < response.length - 1; i++) { // Исключаем последний ответ, так как это Discord ID
var question = response[i].getItem().getTitle();
var answer = response[i].getResponse();
try {
var parts = answer.match(/[\s\S]{1,1024}/g) || [];
} catch (e) {
var parts = answer;
}
if (answer == "") {
continue;
}
for (var j = 0; j < parts.length; j++) {
if (j == 0) {
items.push({
"name": question,
"value": parts[j],
"inline": false
});
} else {
items.push({
"name": question.concat(" (cont.)"),
"value": parts[j],
"inline": false
});
}
}
}
// Добавляем тег пользователя внизу формы в раздел "fields"
items.push({
"name": "Отправил/отправила форму:",
"value": "<@" + discordID + ">",
"inline": false
});
var options = {
"method": "post",
"headers": {
"Content-Type": "application/json",
},
"payload": JSON.stringify({
"content": "", // Название сообщения, тег
"embeds": [{
"type": 'rich',
"author": {
"name": "",
"icon_url": "" // Верхний колонтитул
},
"title": "Оставить отчет!",
"timestamp": new Date().toISOString(), // Время переменной введено
"url": "", // Заголовок с гиперссылкой
"color": , // Цвет боковой штучки
"fields": items,
"footer": {
"text": "",
"icon_url": "" // Нижний колонтитул с иконочкой
},
"image": {
"url": "" // Большая картинка снизу
},
}],
})
};
UrlFetchApp.fetch(CHANNEL_1_URL, options);
UrlFetchApp.fetch(CHANNEL_2_URL, options);
}
embed = disnake.Embed(title=f"Выпало число: {cube}, Вы проиграли/выйграли - {st}")
@commands.slash_command(name="куб", description="Крутить кубы!")
async def cube(self, inter: disnake.AppCmdInter, bet: int = commands.Param(le=1)):
number = random.randint(1, 6) # Получаем номер кубика
balance = await self.db.get_data(inter.author) # Получаем баланса пользователя
if bet > balance["balance"]: # Если ставка больше баланса пользователя
await inter.send("У вас недостаточно средств!") # Отправлять ошибку
return # Прекращать код
if number % 2 == 0: # Если остаток от деления на 2 равен нулю
await self.db.update_member("UPDATE users SET balance = balance + ? WHERE member_id = ? AND guild_id = ?", [bet, inter.author.id, inter.guild.id]) # Добавляь деньги
embed = disnake.Embed(title=f"Выпало число: {number}, Вы выиграли - {bet}") # Создаём обьект эмбеда
match number: # Вычисляем номер
case 2: # Если равен 2, то:
embed.set_image(url="https://i.ibb.co/MPqggKK/2.gif") # Присваиваем картинку
case 4:
embed.set_image(url="https://i.ibb.co/SVMrN7J/4.gif")
case 6:
embed.set_image(url="https://i.ibb.co/C9rx51j/6.gif")
else:
await self.db.update_member("UPDATE users SET balance = balance - ? WHERE member_id = ? AND guild_id = ?", [bet, inter.author.id, inter.guild.id]) # Забрать деньги
embed = disnake.Embed(title=f"Выпало число: {number}, Вы проиграли - {bet}")
match number:
case 1:
embed.set_image(url="https://i.ibb.co/g7JDfTN/1.gif")
case 3:
embed.set_image(url="https://i.ibb.co/Qp2ChF9/3.gif")
case 5:
embed.set_image(url="https://i.ibb.co/VLkjhyt/5.gif")
await inter.response.send_message(embed=embed) # Отправляем конечный эмбед