Перейти к основному содержимому

Что изменилось

Каждое изменение, с датой, в том порядке, в каком оно произошло. Написано вручную — одна запись на то, что стоит знать.

  1. 29 August — commands you can find without knowing their name

    /help is sorted into nine families and searches what a command does, and the shop tells you what you hold instead of sending you hunting for the word.

    Добавлено
    • /help is browsable. Nine families — economy, levels, games, roles, help, channels, moderation, configuration and the general ones — each naming its commands, with a menu to open one and read what every command in it does. It used to be one flat wall of fifty-five entries in the order they happened to be written.
    • /help <word> searches what a command does, not only what it is called. Discord's own picker matches the start of a command's name and nothing else: 'economy', 'credits' and 'shop' all find nothing when the command is called `balance`. Type what you are after — the suggestions read the descriptions.
    Изменено
    • The shop shows what you hold. It was a price list and nothing else, so the one thing you needed in order to use it was on another command, named after a word the picker cannot reach from 'shop'.
    • A refusal for want of currency names the way out: your balance, the daily claim, and the prices. Wherever it happens — buying, betting, sending.
    Исправлено
    • A public help menu no longer answers in public. Typed with the prefix rather than the slash, the help is an ordinary message anybody can click: opening a family replaced what one member was reading with the page somebody else had asked for. The menu now answers each person privately.
  2. 29 August — the bot's private messages, and a way out of a conversation

    Notices sent in DM now say which server they come from, modmail gives the member two buttons, and the shop accepts the name you can actually see.

    Добавлено
    • Modmail gives the member two buttons: close this conversation, and write to another server. A conversation opened by writing to the bot could not be closed from the same place, and somebody sharing several servers with BILBI had no way to change their mind about which team they were writing to. Closing tells your team in their own thread — a conversation that stops without a word looks like somebody who walked off.
    • The minimum length of a suggestion is a setting, and now says so. The maximum carried an explanation, the minimum did not: a bare number beside an explained one reads like a limit somebody imposed on you, on the very page where it can be changed.
    Изменено
    • Every notice BILBI sends in a direct message now carries the server it comes from, a colour that says what kind of news it is, and a title of its own. A DM arrives with no channel, no server and no context, from an account a member may have met through three different teams — 'your conversation is closed', signed by nobody, next to a level-up and a refused application.
    • What your team writes gets a field of its own. A closing reason, a refusal motive: that is the part the member came for, and the part somebody else wrote. It is no longer glued onto the end of the standard sentence.
    • Your own words are left alone. A welcome message, a custom command's answer, a voice-channel notice belong to the server that wrote them — framing them would put BILBI's voice on top of yours.
    • Watched sources in the demo server now target accounts that actually publish, measured through the providers themselves rather than picked by fame. A watch on an account posting twice a week teaches nobody anything: you wait, nothing comes, and a quiet account looks exactly like a broken module.
    Исправлено
    • Buying an item whose name carries an emoji. The shop refused the name printed on the item — the only name a member can see. It is now matched as read, and an ambiguous name asks which one rather than picking for you, since money moves.
    • A server could be missing from the list of servers offered in a direct message. When it was the only one, the bot answered as though modmail were switched off everywhere — and the member could not tell those two apart.
    • The Premium page could report an internal error instead of answering. For a server whose payment record no longer exists on the provider's side, the honest answer is the one already given for no record at all: there is nothing to refund.
  3. 29 August — fourteen days back, and a changelog you can read without joining anything

    A refund in one click, a counting channel that stops punishing people for a smiley, and sixteen error messages that were coming out in French whatever your language.

    Добавлено
    • Fourteen days to change your mind, refunded in one click. From the Premium page, no reason to give, the full amount, and access ends at once. The terms promised this already, with an 'unless expressly waived' that made the promise unreadable and put every refund through a human. That clause is gone.
    • The lifetime plan finally has its management button. It was hidden from it on the grounds that there is nothing to renew — true of renewal, and of nothing else the portal holds. The invoice, the receipt and the billing details are exactly what somebody who has just paid looks for.
    • A 'never break the count' option for the collective count: nothing sends it back to zero, and there is no turn to take — one person can carry it alone, 67 then 68.
    • This page. Every change, dated, without joining a Discord server to read it.
    Изменено
    • Counting twice in a row no longer resets anything, whatever the setting. Two people type at once, one loses the race, and a chain of six hundred used to go to zero over something neither of them chose. The message is taken back and its author told why.
    • A number followed by anything still counts. '68 OvO' is how people play — the number, then a face, a word, a cheer — and refusing it cost one server a count of sixty-seven over a smiley.
    • Alert slots are counted per platform, not shared across all seven. Following one streamer, one channel and one feed used to fill a free plan, and adding a single address was refused by a counter nobody had reason to connect to the other two.
    • Channels the bot cannot write in are marked in every picker. A channel it cannot see is the worst of both worlds: the setting is right, the page shows it as right, and nothing ever happens.
    • The verification portal shows itself before you publish it, and the role it hands out now sits on the same tab as the button that needs it. It used to live elsewhere, and nothing said so until publishing was refused — naming a field you could not see.
    Исправлено
    • Sixteen error messages came out in French whatever language you had chosen. Eleven were thrown without a translation key, five named a key no dictionary held, and six form errors had no way to carry one at all.
    • The AutoMod module had no name in French — the page printed the key where the name belongs.
    • A YouTube channel could be refused for being popular. The handle is resolved through the channel's own page, read with a cap sized for a feed: below it MrBeast resolved and Linus Tech Tips did not.
    • The welcome preview reported success while sending nothing. Every check returned silently — right when a member is joining, wrong when somebody has asked to see it — and the one case that spoke came back as an internal error.
    • Error messages were drawn behind the save bar. A refusal explaining why a save had failed was hidden by the bar that had just refused it.
    • The card preview answered 429 while you chose a colour. The page debounced twelve times faster than its own rate limit allowed.
  4. 25 August — questions and data requests no longer share an inbox

    One address answered both, and only one of the two carries a legal deadline.

    Изменено
    • The terms page and the privacy page now give different addresses. A request to exercise your data rights has one month to be answered; a question about the terms has none. Sending both to the same place is how the one that matters gets missed.
  5. 25 August — two things the site said that were not quite true

    One promise on the home page, one switch that did nothing.

    Исправлено
    • The home page said the bot never asks for Administrator. The invitation genuinely never does — but restoring a backup requires it, and the page did not say so. It does now, in the same breath.
    • Command access no longer shows an on/off switch. It is a permission table, not a feature you turn off, and the catalogue always knew that — the page header did not, so the switch was drawn, clicked, and refused.
  6. 25 August — the footer shows the brand, not the publisher's home address

    It was printing the full legal identity at the bottom of every page. The law never asked for that.

    Исправлено
    • The public footer no longer carries the publisher's name, home address and registration number. It repeated them on the home page, the catalogue and every module page. The law asks for that information to be freely accessible, not shown everywhere — the link beside the brand leads to it, in full, where it belongs.
  7. 23 August — a repost can be worded differently from a post

    Where a platform tells its events apart, you can now silence some and give the others their own wording.

    Добавлено
    • One block per kind of event, on the platforms that produce more than one. Bluesky separates posts, reposts and replies; Reddit separates link posts from video posts. Switch off what you do not want, and give the rest a wording of its own — leave a box empty and it uses the general one.
    • Your existing filters were carried over. A watch that had ticked two content types keeps announcing exactly those two, without anybody opening its page.
    Изменено
    • The old multi-select filter is gone. It could silence a repost but never word it differently, and « Kiyo just posted » under every repost is how a channel gets muted.
  8. 23 August — disconnecting a TikTok account works

    It answered with a server error instead.

    Исправлено
    • Disconnecting a linked TikTok account failed. The button was there, the confirmation appeared, and the request came back as an error. The route had been written in the wrong place in the file — above the checks every other route sits behind, which also meant it ran without them.
  9. 23 August — sources you have used are remembered

    Adding the same streamer to a second channel no longer means pasting the same link again.

    Добавлено
    • A menu of sources you have already used, above the source field, on every alert page. Pick one and it fills itself in. It is filled for you: every alert you create adds its source, so the menu is never something you have to build.
    • Remove an entry when it clutters the menu. Only the shortcut goes — every running alert keeps running. Tidying a dropdown should never take a notification off the air.
  10. 23 August — the test alert no longer needs anything to have happened

    It refused to run unless the source had just published. That is the one moment you no longer need it.

    Исправлено
    • « Send a test alert » works whether or not anything was published. It used to need a real item, so a Twitch channel that was offline — which is most of the day — got « nothing readable » instead of a preview. It now sends the real thing when there is one, and a clearly-labelled sample when there is not. The sample says so in its own text, so nobody in the channel mistakes it for a real announcement.
  11. 23 August — the test alert works on every platform now

    It answered « nothing readable » for sources publishing perfectly well.

    Исправлено
    • « Send a test alert » only ever worked on TikTok. It resolved an empty source instead of the one on your screen — TikTok ignores what it is given so it seemed fine, and the other six answered « the source has published nothing readable » for channels publishing daily. It now tests exactly what the page shows.
  12. 23 August — the linked TikTok account shows a name, not a portrait

    A small thing, fixed for a reason worth knowing.

    Исправлено
    • The linked account no longer tries to show a profile picture. TikTok signs those addresses with an expiry — the one that raised this had forty-seven hours left. Keeping it would have meant a broken image two days later, so the panel shows the account name instead, which is the only thing you need to confirm you linked the right one.
  13. 23 August — several TikTok accounts, and the menu that was missing

    Each integration now picks the account it announces, and the list of sources you have used finally shows up.

    Добавлено
    • Link as many TikTok accounts as you need. Each alert picks the one it announces — your own channel and a side project no longer compete for the single slot. Disconnect them one at a time.
    • The menu of sources you have used now appears for everybody. It only filled from alerts created after it shipped, so every server that already had one saw nothing at all. Your existing alerts are now in it.
    Изменено
    • Linking a second TikTok account used to replace the first in silence — and the alert built on it went quiet with nothing to explain why. That cannot happen now.
  14. 23 August — try an alert before you need it

    You can now send one real alert on demand, instead of finding out your channel was wrong the day it mattered.

    Добавлено
    • « Send a test alert », on every alert page. It takes whatever the source last published and posts it in your channel, exactly as a real alert would — using the wording and mentions currently on screen, not the ones you saved last week. Nothing is stored, so that item still arrives on its turn.
    Исправлено
    • The TikTok page no longer asks for a source. With a linked account there is nothing to type: the account you authorised is the source, and the field was discarding whatever went into it.
    • Checking a TikTok source answered « nothing found » for a perfectly linked account.
  15. 23 August — TikTok alerts are back, on TikTok's own API

    The module returns, and this time it does not depend on anyone else's infrastructure.

    Добавлено
    • TikTok alerts, through TikTok's own connection. Click « Link my TikTok account », authorise on TikTok's page, and your new videos are announced in the channel you choose. Nothing to paste, and BILBI never sees your password.
    • Disconnect whenever you want, from the same panel. Disconnecting deletes the stored authorisation outright.
    Изменено
    • You can only announce your own account. TikTok lets an application read the account that authorised it and no other. Following another creator is not possible here — nor in any bot that respects TikTok's rules. The module page says so before you set anything up.
    • The old version read TikTok through a feed bridge the host had to run. That is gone: the platform's reliability no longer depends on somebody else's server.
  16. 23 August — write your own alert, or drop the embed entirely

    Social alerts were an embed and nothing else. Now you write the line, and you choose whether there is a card underneath.

    Добавлено
    • Your own wording, with variables. Write `{author} vient de publier : {title}` and the bot fills it in. Mentions work exactly as they do in Discord — put `@here` where you want it and it goes there. Leave the box empty and nothing changes.
    • Plain text instead of an embed. One line, and Discord draws its own preview from the link. Useful when the card is more furniture than information — and it needs no permission to embed.
    • Only the variables a platform can actually fill are offered. `{game}` and `{viewers}` on Twitch and Kick, `{score}` and `{flair}` on Reddit, and `{link}`, `{title}`, `{author}`, `{account}`, `{text}`, `{platform}` everywhere.
    Изменено
    • Existing alerts keep the embed and the wording they have always had. Nothing moves unless you move it.
  17. 23 August — alerts that arrived blank now say so

    A social alert is an embed. If the bot could not attach one, it sent an empty line instead — and nothing anywhere said so.

    Добавлено
    • The permissions are shown on the page, next to the watch they concern, while you are still looking at it. You no longer find out three days later from a watch that switched itself off.
    Исправлено
    • An alert channel that refuses embeds is now reported. The bot only ever checked that it could write. A channel that takes messages but not embeds swallowed every notification into a near-empty line, for ever, with the watch still shown as healthy. It now stops and tells you which permission is missing.
    • A watch that pings everyone without the permission to do so is reported too. The message went out with the mention inert.
  18. 23 August — no more wall of roles on arrival

    The dashboard no longer flashes a wall of roles before it settles.

    Исправлено
    • Pages with several role or channel pickers no longer unfold on arrival. For a moment the browser was drawing every menu open — every role, every channel, spelled out down the page — before the dashboard replaced them with its own. The command-access page, which carries three menus per command, was several screens tall for that instant. They now start closed.
  19. 23 August — members can propose a question of the day

    Members can finally propose a question of the day — the half of the module that shipped unreachable.

    Добавлено
    • `/qotd suggest` — a member proposes a question, and it joins the server's reserve. If approval is on, the staff sees it first; the reply is private either way, so a refused idea is not a public one.
    • `/qotd pool` — how full the reserve is, and how many you may still add.
    Исправлено
    • The whole “what members may propose” compartment did nothing. The per-member limit and the approval switch were saved, shown and read by nobody: there was no way for a member to propose anything, so no question could ever be waiting and the approval button had nothing to approve. That is now the feature the page describes.
  20. 23 August — reaction menus stop taking back your roles

    Reaction menus stop taking back the role you already had.

    Изменено
    • A menu that should only ever grant one role at a time still can: choose "one role at a time" in the menu's behaviour, next to "several roles", "only add", "only remove" and "one choice, ever".
    Исправлено
    • A reaction menu no longer removes your other roles. On a menu set to "several roles", clicking a second emoji took the first role away — the mode behaved exactly like the one that allows only one choice. Clicking now adds, clicking the same emoji again still removes, and dropdowns keep working the way they read: what you untick, you lose.
    • Counting and Question of the day now have titles. Both pages opened with an untranslated label where their name should have been.
    • Both also have their own icon, instead of sharing the generic one with each other. Automatic moderation gets its own too, rather than borrowing Moderation's shield.
    • Fifteen error messages are now translated into the other fifteen languages. They had been showing in French to everybody — quota reached, template not found, command not found, and a dozen more.
  21. 23 August — two games: Counting and Question of the day

    Two games for your server: one channel that counts together, one question every morning.

    Добавлено
    • Counting. Pick a channel and your server counts, one number per person, nobody twice in a row. It accepts arithmetic — `40+2` is 42 — keeps the record and the running total, and shows who has counted the most.
    • Saves, which absorb a mistake instead of ending the run. You grant them from the dashboard; the game spends them and never earns them back. A count of four thousand should not die to a typo.
    • A role for whoever breaks the count, taken back after the minutes you choose. Optional, and in practice worn with pride.
    • Question of the day. One question, at the hour you set, in your server's timezone — never twice in a day, even if the bot restarts in between. A thread opens under each one so the answers stay together.
    • Your members fill the reserve. They propose their own questions, up to a quota you control, and nothing goes out publicly before you approve it. Free servers hold thirty questions in reserve, Premium three hundred.
    Изменено
    • Both modules arrive switched off. Open them from the dashboard, choose a channel, and they start.
  22. 22 August — BILBI has moved house

    BILBI has moved house. You should not have noticed.

    Изменено
    • The service now runs in a datacentre, not on a machine at home. Same bot, same settings, same levels — but no longer dependent on one flat's power and internet.
    • Daily backups, kept automatically. Restoring is now a matter of minutes rather than of luck.
    Исправлено
    • The status channel now reports from the new machine. If it says everything is fine and it is not, a ticket is still the fastest way to tell us.
  23. 22 August — housekeeping

    Housekeeping, and one thing worth telling you about.

    Изменено
    • The privacy policy now names our host. It is one of the three things the law asks a service to publish, and it had been blank.
    Исправлено
    • Removing a manager role in the dashboard now offers to save it. The change looked applied and was lost on the next page change.
  24. 22 August — a status board, and two alert platforms step back

    Two alert platforms step back, and the status channel starts writing itself.

    Добавлено
    • A live status board in the status channel. One message, kept current on its own: gateway, database, dashboard, payments and alerts. It reports only what the bot can measure about itself, and says so.
    • A rules page worth reading — six rules, where to go, what happens if you break them, and what is done with your data.
    • This channel. Every deployment gets an entry from now on, written for you rather than lifted from the code.
    Изменено
    • Reddit alerts move back to “in the works”. Reddit closed self-service API registration and reserves free access to non-commercial use. Rather than ship a module whose key cannot be obtained, it waits. You can still follow a subreddit today: add its feed address to the RSS module.
    • TikTok alerts move back to “in the works” as well. TikTok publishes no monitoring API, so the module always depended on a feed bridge the host has to run. It returns when one is running and proven.
  25. 22 August — first entry

    The first entry. Everything below shipped over the past few days, and this channel starts here.

    Добавлено
    • Command access — decide who may run each of the bot's commands: roles allowed, roles barred, channels, and a switch. In the Moderation group of the dashboard.
    • Backups — a snapshot of your roles, channels and permissions, and a restore that only ever creates or corrects. It never deletes anything.
    • Analytics — messages per day, growth, and retention of newcomers. No message content is ever stored.
    • Economy and Reputation — a currency your members earn, a shop that hands out roles, and a thank-you counter.
    • Two new welcome card layouts — side by side, and a words-only one for when you have a real sentence to write.
    • Guided tours — every module page now explains itself the first time you open it, and the replay button stays.
    Изменено
    • Levels now count time spent in voice, not only messages.
    • Level imports accept AmariBot and Tatsu as well as MEE6 and Lurkr. Providers this instance holds no key for now say so on the page instead of failing after you click.
    • Every refusal a command gives you is now an embed that says what would have let it through, rather than one grey line.
    Исправлено
    • Emoji and Japanese, Korean or Chinese names now render on cards. They were drawing as empty boxes.
    • Joining a voice hub creates your channel. It never had, on any server — the bot was not being told about voice at all, which also cost voice XP and voice roles.
    • Removing a manager role now offers to save. The change was real, shown on screen, and lost on the next page change.
    • "Surprise me" on the card editor changes the colours. It had been setting nothing at all.
    • Editing a card's title now redraws the preview immediately, instead of after a save and a reload.