Все Новый

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

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

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

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 5 months ago
1 Interaction error: DiscordAPIError[10062]: Unknown interaction
2 at handleErrors (/app/node_modules/@discordjs/rest/src/lib/handlers/Shared.ts:148:10)
3 at processTicksAndRejections (node:internal/process/task_queues:103:5)
4 at async BurstHandler.runRequest (/app/node_modules/@discordjs/rest/src/lib/handlers/BurstHandler.ts:144:20)
5 at async _REST.request (/app/node_modules/@discordjs/rest/src/lib/REST.ts:210:20)
6 at async ButtonInteraction.deferUpdate (/app/node_modules/discord.js/src/structures/interfaces/InteractionResponses.js:305:22)
7 at async handleButton (/app/src/handlers/buttons.ts:19:3)
8 at async Client.handleInteraction (/app/src/handlers/interactions.ts:34:14) {
9 requestBody: { files: undefined, json: { type: 6 } },
10 rawError: { message: 'Unknown interaction', code: 10062 },

nuno / scores.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 5 months ago
1 import { TGScore, Nation, ClassKey } from "../types";
2 import { cfg } from "./config";
3 import { upsertScore, todayString } from "./history";
4 import { recordScore } from "./wrank";
5
6 // Normalize a slot string to a 24h integer hour
7 // Accepts: "20", "8", "8pm", "20:00", "midnight", "midday", "noon"
8 export function normalizeSlot(input: string): number | null {
9 const s = input.trim().toLowerCase();
10 if (s === "midnight") return 0;

nuno / scores.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 5 months ago
1 export interface ScoreSubmission {
2 usermapKey: string; // owner's key (score goes here)
3 playedBy?: string; // borrower's key if different from owner
4 characterName: string;
5 cls: ClassKey;
6 nation: Nation;
7 pts: number;
8 k?: number;
9 d?: number;
10 slot: number;

nuno / poll.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 5 months 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 / inject.ts

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 5 months 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 файл(-ов)
Последняя активность 5 months 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 файл(-ов)
Последняя активность 5 months 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 файл(-ов)
Последняя активность 5 months 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 файл(-ов)
Последняя активность 5 months 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 файл(-ов)
Последняя активность 5 months 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();
Новее Позже

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

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