Where your audience already is
Channel Parser
Finding channels worth commenting into — the two search modes, the filters that decide what survives, and what the score means.
In this guide
01What this page is
Channel Parser searches Telegram for channels you could comment into, checks each candidate against your filters, scores the survivors and lists them. It is a research tool: nothing it finds starts being commented on until you put it in the Neurocommenting channel list yourself.
It shares its page with Group Parser. A pair of tabs at the top switches between them — Channel parser and Group parser — and each has its own form, its own results and its own history.
Searching uses your own accounts, and it uses them heavily: every candidate channel costs several Telegram requests to inspect. An account running a search is reserved and cannot be in the commenting pool at the same time. Run searches when the accounts can spare the calls, not alongside a full commenting run.
02Map of the page
- 01Parser tabsChannel parser · Group parser. The top-level switch between two different tools sharing one address.
- 02Search controlThe run state, the Search button, and Cancel run while one is going.
- 03Mode tabsKeyword search · Similar channels. Two ways of producing candidates, sharing every filter below.
- 04The formKeywords and optional endings, accounts, members range, languages, minimum comments on the last post, and how many results to stop at.
- 05ProgressWhile a run is going: which chunk it is on, and a live log of what each account is deciding.
- 06ResultsFour tabs — All, Pending, Promoted, Rejected — with Copy Links and Clear above them.
03Keyword search
You give it words; it searches Telegram for each one and inspects what comes back. The endings field is a multiplier on that: every keyword is combined with every ending, so five keywords and four endings is twenty searches.
IllustrationNot the live panel — nothing here is connected: no state, no saving, no requests. Click a control to read what it does.
KeywordsKeyword search
- What it does
- The words searched for. Typed one at a time or pasted as a list.
- Limit
- Up to 300. Duplicates are dropped case-insensitively as you add them.
- How they are sent
- In batches of ten. That is a hard limit on the search request itself, not a throttle, so a long list is split into chunks and the chunks run one after another.
- What one keyword really costs
- More than one search. Telegram’s own search returns only about ten results for a query however many you ask for, so each keyword is also re-queried as several deterministic rewrites of itself to get past that ceiling.
Endings (optional)Keyword search
- What it does
- Words appended to each keyword to make the combinations actually searched — crypto plus signals is searched as the single phrase crypto signals.
- Why
- Topic plus ending is how Telegram channels are actually named. Searching the bare topic finds far less than searching the names people give channels about it.
- Generate
- A button asks the model for a set of endings in a language you pick, up to thirty at a time. It only fills the field — nothing is searched until you press Search.
- The multiplication
- Combinations are keywords times endings. The form shows the count and a time estimate before you commit, and asks for confirmation on a long one.
AccountsThe form
- What it does
- Chooses which accounts do the searching. Either all healthy ones, or a selection.
- How they are used
- The keyword list is split across up to a few accounts at once, each working its own share.
- Reserved while running
- An account in a running search cannot be added to the commenting pool until the task finishes.
- Pacing
- Every single Telegram request is paced and counted against that account’s budget, including the ones spent inspecting a candidate. There is also a per-task ceiling, so one long keyword list cannot spend an account’s whole hourly allowance by itself.
Max resultsThe form
- What it does
- Stops the run once this many channels have been accepted.
- Default
- 500. Unlimited is offered, and is capped at 5000 by the engine regardless.
- Custom values
- Anything from 1 to 5000.
A run can be cancelled while it goes. Cancelling stops the chunks that have not started; everything already found stays.
04Similar channels
The other mode. Instead of words you give it channels, and it asks Telegram what is similar to them. Every filter below applies the same way.
IllustrationNot the live panel — nothing here is connected: no state, no saving, no requests. Click a control to read what it does.
Source channelsSimilar channels
- What it does
- The channels to find neighbours of. One per line, as @username, a t.me link or a bare name.
- What is refused
- Private invite links. They name no public channel, so there is nothing to ask about.
- When this beats keywords
- When you already know two or three channels your audience reads. It skips the guessing about names entirely.
DepthSimilar channels
- Depth 1
- Direct recommendations for each source channel only.
- Depth 2
- Also searches channels similar to what depth 1 found. More results, longer runtime, more Telegram calls.
- What bounds depth 2
- Only the highest-scoring thirty of the accepted depth-1 channels are recursed into. Without that cap a fifty-source run could turn into hundreds of extra requests.
- Pacing
- Depth 2 is paced more slowly than depth 1, because it stacks a second wave of requests onto the same account session inside one run.
05The filters
Every candidate goes through the same pipeline in the same order, and the first failure ends it. Three of the steps are yours to set; three are not.
IllustrationNot the live panel — nothing here is connected: no state, no saving, no requests. Click a control to read what it does.
Members rangeThe form
- What it does
- Rejects a channel whose member count is outside the range.
- Default
- From 5,000, with no meaningful upper limit.
- Accepted range
- The floor cannot go below 500 and the ceiling not above 10,000,000.
- Which way to move it
- Down. A smaller channel is a lot easier to be visible in than a large one, and the default floor already excludes most of them.
LanguagesThe form
- What it does
- Rejects a channel whose detected language is not among the ones ticked.
- The ten offered
- English, Russian, Ukrainian, German, Spanish, French, Portuguese, Italian, Polish, Turkish.
- How the language is decided
- From the text of the last three posts, run through automatic detection.
- A channel it cannot read
- Comes back as unknown, which never matches anything ticked, so a channel of images with no captions is rejected here.
- At least one
- The form refuses to search with none selected.
Min comments on last postThe form
- What it does
- Rejects a channel whose most recent post has fewer comments than this.
- Default
- 5.
- Only the last post
- One post is checked, not an average — one lookup instead of five. A channel that was busy last month and quiet this week fails here, which is the intent.
- Why it is the filter that matters
- A comment nobody will see is worth nothing. This is the number that decides whether a channel is a place to be read.
Three more checks run that the form does not show, and they reject more than the ones it does:
| Check | What it rejects |
|---|---|
| Public channel | Anything without a public username. There is nothing to point an account at otherwise. |
| Comments open | Any channel with no linked discussion group. Measured on real candidates, this one alone rejects around three quarters of them — by far the most destructive step in the pipeline, and the reason a search that found plenty returns little. |
| Posts per week | A channel with fewer than five posts in the last seven days. Not adjustable from the panel. |
06Reading the results
One row per surviving channel: username, title, members, language, comments on the last post, and a score. The score bands are coloured the same way in both parsers, so a 72 never reads as good on one and neutral on the other.
IllustrationNot the live panel — nothing here is connected: no state, no saving, no requests. Click a control to read what it does.
ScoreResults
- What it is
- A number from 0 to 100 built from four things, with comment activity weighted hardest.
- How it is built
- Up to 40 points for size, on a logarithmic scale — 5,000 members is worth about 30, and past roughly half a million it stops paying. Up to 40 for comments on the last post, reaching full marks at ten comments. Up to 10 for posting frequency. Ten more for matching a language you asked for.
- What that means in practice
- A modest channel with a busy comment section outscores a huge one nobody talks in. That is deliberate.
- Colour bands
- Under 30 reads as poor, 30 to 60 as middling, above 60 as good.
Copy LinksResults
- What it does
- Copies the links of the rows on the current page to the clipboard, one per line.
- What it is for
- Pasting straight into the Add channel(s) box on the Neurocommenting page, which accepts exactly this format.
- The current page only
- Not the whole result set. Page through and copy each page.
ClearResults
- What it does
- Deletes the stored results.
- What comes back
- A later search can surface the same channels again — nothing here records that you have already seen and dismissed one.
The four result tabs read as a workflow that is not there. All, Pending, Promoted and Rejected are real statuses the engine keeps, and promoting a channel would add it to the monitored list in one step while rejecting it would stop it resurfacing on a re-scan — but this table offers no way to do either. Every row stays Pending forever, and the only route into the commenting list is Copy Links and a paste into the Neurocommenting page, which does not change the row's status. The Group Parser tab beside it does have the two buttons.
07First run
Start with three or four keywords and no endings. It costs little and tells you whether the filters are anywhere near right before you spend a long run on them.
Leave the members range alone at first; lower the floor rather than raising the ceiling if too little comes back.
Set Min comments on last post to what you actually need. Five is the default and it is not a low bar — a channel that clears it has a live comment section.
Read the run rather than waiting for it. The live log names each candidate and why it was rejected, and it is usually obvious within a minute which filter is doing the damage.
Once the filters look right, add endings and re-run. That is where the volume comes from.
Copy the links of the rows worth having and paste them into Add channel(s) on the Neurocommenting page.
Very little coming back is the normal first experience, and it is usually not the keywords. Roughly three quarters of real candidates are rejected for having no comment section at all, before any filter you set is even reached.