(client, guildId, channelId)
| 1458 | } |
| 1459 | |
| 1460 | export async function removeJoinToCreateTrigger(client, guildId, channelId) { |
| 1461 | try { |
| 1462 | const config = await getJoinToCreateConfig(client, guildId); |
| 1463 | |
| 1464 | const index = config.triggerChannels.indexOf(channelId); |
| 1465 | if (index === -1) { |
| 1466 | return false; |
| 1467 | } |
| 1468 | |
| 1469 | config.triggerChannels.splice(index, 1); |
| 1470 | config.enabled = config.triggerChannels.length > 0; |
| 1471 | |
| 1472 | if (config.channelOptions && config.channelOptions[channelId]) { |
| 1473 | delete config.channelOptions[channelId]; |
| 1474 | } |
| 1475 | |
| 1476 | return await saveJoinToCreateConfig(client, guildId, config); |
| 1477 | } catch (error) { |
| 1478 | logger.error(`Error removing Join to Create trigger for guild ${guildId}:`, error); |
| 1479 | return false; |
| 1480 | } |
| 1481 | } |
| 1482 | |
| 1483 | export async function registerTemporaryChannel(client, guildId, channelId, ownerId, triggerChannelId) { |
| 1484 | try { |
no test coverage detected