Все Новый

user:thomas фрагментов создано пользователем

title:mygist фрагментов с указанным заголовком

description:sync gists with given description

filename:myfile.txt фрагменты содержащие файлы с указанным именем

extension:yml фрагменты, содержащие файлы с указанным расширением

language:go фрагменты, содержащие файлы с указанным языком

topic:homelab фрагменты с заданной темой

all:systemctl search all fields

Регистрация

Войти

Все Новый Регистрация Войти

nuno

Зарегистрирован 2 months ago

Свежие сверху по дате создания
Свежие снизу по дате создания
Свежие сверху по дате обновления
Свежие снизу по дате обновления
Все фрагменты 570

nuno / inject.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 import { ChatInputCommandInteraction, TextChannel } from "discord.js";
2 import { cfg } from "../../systems/config";
3 import { polls, updatePollMessage } from "../../systems/poll";
4 import { getActiveCharacter } from "../../systems/characters";
5 import { resolveNation } from "../../systems/nations";
6 import { nowFormatted, resolveMessage } from "../../systems/messages";
7 import { replyAndDelete } from "../../utils";
8 import { VoteEntry } from "../../types";
9
10 export async function handleInject(interaction: ChatInputCommandInteraction): Promise<void> {

nuno / switch.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 import { ChatInputCommandInteraction, TextChannel } from "discord.js";
2 import { cfg } from "../systems/config";
3 import { resolveUser, hasOfficerRole } from "../systems/users";
4 import { setActiveCharacter, getActiveCharacter, getCharacterByName } from "../systems/characters";
5 import { setSessionBorrow, getSessionBorrow, setPersistentPreference, clearPersistentPreference } from "../systems/borrow";
6 import { polls, updatePollMessage } from "../systems/poll";
7 import { replyAndDelete } from "../utils";
8 import fs from "fs";
9 import path from "path";

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 tg-bot-ts-dev | Interaction error: Error: Cannot find module '../systems/borrow'
2 tg-bot-ts-dev | Require stack:
3 tg-bot-ts-dev | - /app/src/subcommands/char/active.ts
4 tg-bot-ts-dev | - /app/src/commands/tg.ts
5 tg-bot-ts-dev | - /app/src/handlers/interactions.ts
6 tg-bot-ts-dev | - /app/src/index.ts

nuno / poll.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 export function createVoteEntry(
2 userId: string,
3 member: GuildMember,
4 usermapKey: string | null,
5 discordUsername: string
6 ): Omit<VoteEntry, "votedAt" | "previousYesAt" | "previousNoAt" | "publicMessage"> {
7 const serverNickname = member.nickname ?? null;
8 const globalNickname = member.user.globalName ?? null;
9 const displayName = serverNickname ?? globalNickname ?? discordUsername;

nuno / set.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 import { ChatInputCommandInteraction } from "discord.js";
2 import { cfg } from "../../systems/config";
3 import { resolveUser, hasOfficerRole } from "../../systems/users";
4 import { submitScore, detectSlot, normalizeSlot } from "../../systems/scores";
5 import { getActiveCharacter } from "../../systems/characters";
6 import { resolveNation } from "../../systems/nations";
7 import { replyAndDelete } from "../../utils";
8
9 export async function handleScoreSet(interaction: ChatInputCommandInteraction): Promise<void> {
10 const member = await interaction.guild!.members.fetch(interaction.user.id);

nuno / borrow.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 import { Client, TextChannel } from "discord.js";
2 import { BorrowRequest } from "../types";
3 import { cfg } from "./config";
4 import { getCharacterByName } from "./characters";
5
6 // Active borrow requests (pending accept/decline)
7 const pendingRequests: Map<string, BorrowRequest> = new Map(); // key: `${ownerKey}:${requesterKey}`
8
9 // Session borrows: usermapKey → { ownerKey, charName } — reset on poll start
10 const sessionBorrows: Map<string, { ownerKey: string; charName: string }> = new Map();

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 import { ChatInputCommandInteraction } from "discord.js";
2 import { cfg } from "../../systems/config";
3 import { resolveUser, hasOfficerRole } from "../../systems/users";
4 import { setActiveCharacter } from "../../systems/characters";
5 import { setSessionBorrow } from "../../systems/borrow";
6 import { replyAndDelete } from "../../utils";
7 import fs from "fs";
8 import path from "path";
9
10 const CHARS_PATH = path.join(__dirname, "../../../data/characters.json");

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 cmd.addSubcommandGroup((g) => g
2 .setName("char")
3 .setDescription("Character management")
4 .addSubcommand((s) => s.setName("add").setDescription("Add a character")
5 .addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true))
6 .addStringOption((o) => o.setName("class").setDescription("Class").setRequired(true)
7 .addChoices(
8 { name: "Blader (BL)", value: "BL" },
9 { name: "Force Blader (FB)", value: "FB" },
10 { name: "Force Shielder (FS)", value: "FS" },

nuno / poll.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 import {
2 EmbedBuilder,
3 ButtonBuilder,
4 ButtonStyle,
5 ActionRowBuilder,
6 TextChannel,
7 GuildMember,
8 } from "discord.js";
9 import { PollState, VoteEntry, Nation, TGSlot } from "../types";
10 import { cfg } from "./config";

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 import {
2 EmbedBuilder,
3 ButtonBuilder,
4 ButtonStyle,
5 ActionRowBuilder,
6 TextChannel,
7 GuildMember,
8 } from "discord.js";
9 import { PollState, VoteEntry, Nation, TGSlot } from "../types";
10 import { cfg } from "./config";
Новее Позже

Работает на Opengist ⋅ Load: 100ms⋅

Русский
Čeština Deutsch English Español Français Magyar Italiano 日本語 Polski Português Русский Türkçe Українська 中文 繁體中文
⋅ KrilHub