Все Новый

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 / 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: 94ms⋅

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