NATION

PASSWORD

A "short" guide on telegram campaigns

Where WA members debate how to improve the world, one resolution at a time.
User avatar
Imperium Anglorum
GA Secretariat
 
Posts: 12659
Founded: Aug 26, 2013
Left-Leaning College State

A "short" guide on telegram campaigns

Postby Imperium Anglorum » Mon Jun 18, 2018 7:34 pm

Image
A "short" guide on telegram campaigns
18 June 2018


Let's be honest. To get anything to vote these days, you need a campaign. And while some people tell me of a time when you could somehow build up approvals in the long run through resubmission, that (1) doesn't seem plausible today and (2) seems like way more effort than just doing a campaign.

Telegram campaigning is basically your telling delegates that your proposal exists. Most delegates don't check the proposals list (hell, I'm a delegate and I rarely do so, except when stuff gets exciting). Thus, you're not going to get the six per cent of delegates necessary to snatch your proposal from the proposals list to the voting floor.

Most people also combine some telegram campaigning with campaigning for your proposal itself. Plus, doing so also increases the chances that people would approve your proposal. This is most certainly a good thing.

In my experience, proposals sans campaign do not make it to vote before expiring. Proposals with a full campaign (ie to all delegates) will basically always make it to vote. Whether this means the delegate approval process is little more than a technicality, then, is really a matter of opinion. However it is, there are many kinds of delegate campaigning, and it is possible to do so for or against a proposal. And also in my experience, counter-campaigns (ie campaigns against a proposal) are extremely effective. And generally cheaper than some kind of full-WA campaign that's necessary to win at vote.

Writing a campaign telegram


The most basic campaign telegram is obviously the one which is essentially 'Hey, approve this'. I've seen it work. But it's also quite weak. Because when you're sending a campaign telegram, you can also use that time (or money) to send a telegram which does a better job at conveying your message. Thus,

1. Include arguments for your proposal.
You should include arguments for why a delegate should approve and vote for the proposal in the body of the telegram. To be pretty lazy, the easiest way of doing this is basically to paraphrase your preamble, with some extra elaboration or fluff, into the telegram body. I would also recommend that you order the reasons why you should vote for the telegram from most important to least important. The first thing someone reads should be a really good reason to approve now.

2. Give reasonable opportunities to find the link to approve the proposal.
I would recommend putting the link to the proposal in at least two places. But never more than like four or five. Then it becomes too obvious that you're fishing for them. First, at the top, when you introduce yourself (little more than "Hi, we submitted a proposal" or something like that is necessary) and the reason your proposal is here, you can include a link using the kind of bbCode URL encoding here:

Code: Select all
[url=PROPOSAL_LINK_HERE]proposal[/url]

Then, at the end, you can either give a link like "Approve Here" or the link itself (the link itself is relatively long and also green, so it sticks out visually) so there are two options to approve. The general tone of the telegram is usually something reasonably deferential, because you are asking a favour of the people to whom you are writing.

Now, you can get this link by looking at the top of the proposal when you submit it. There's a big thing below "General Assembly Proposal" prefixed with "ID". Right click on that and copy it's URL. That is a URL that links directly to your proposal. Delegates can see a button where they can approve it.

3. An example of a telegram.
Below is an example of a telegram I wrote. I won't claim it's perfect or that this is the only way to do it. Obviously, there are different ways. This is just something I found relatively useful. This is the telegram which accompanied my resolution "Reducing Statelessness". It has been slightly adapted for this format.

From: European Office, Greyhall
To: Foreign Office, %NATION%

Good morning, Foreign Secretary. In the past, significant injustices have been committed to deprive people of their human rights. Actions have been taken to dehumanise them and to remove them from the public sphere. One of those actions is the deprivation of nationality.

Revoking some person's nationality means that person cannot leave the country and is unable to enjoy the protections of any nation. Many times, they lack access to education, health care, and property. Stateless persons are also widely exploited and abused because they cannot avail themselves to the redress of the legal system.

We have proposed legislation to prevent nations from depriving people of their nationalities without the due process of law. Our legislation also issues travel documents to persons who have already been made stateless so to allow them to escape their current situation and hopefully find a better life abroad.

It is important to note that the proposal takes no actions on the nature of border controls in any member nations. It contains provisions to do two things: (1) prevent more stateless people from being purposefully created by rogue states and (2) provide identification documents.

But to pass this proposal, we need your help. You can approve the proposal at the first link below. You can also find the debate thread for the proposal at the second link below.

http://www.nationstates.net/page=UN_vie ... 1476904287
http://forum.nationstates.net/viewtopic ... 9&t=361027

I beg to remain, Foreign Secretary, your loyal servant,

Cyril Parsons
Permanent Representative for Imperium Anglorum
Delegate for Europe

I wrote this telegram in a relatively formal and deferential style. That's not strictly-speaking necessary. Lots of resolutions were backed with informal telegrams. Basically, you do you. Just, recognise when you are writing that you are asking a favour of someone.

Also, in mass telegrams, you can use a macro – %NATION% – which introduces into that telegram the name of the nation. This is some level of personalisation. However, it's (1) obviously a macro and (2) doesn't work in individual telegrams. So, if you are manual campaigning via copy-and-paste, it will not work.

You can write telegrams in the form of a roleplay. Above is an example of that. Or you could write it as a nation-player addressing another. I've not really felt any major difference in response rates between the two. Altogether, I don't think it matters.

5. A few warnings.
Realise that campaign telegrams are effectively public. They are distributed to over 1000 players. You should have absolutely no expectation that they do not leak. Attempts to shame someone publicly or drop shade don't usually work because he or she will hear about it. And then, you'll be stuck with a possible counter-campaign thorn in your side.

Don't claim for yourself titles or positions you don't have. It's very embarrassing if you do and get found out. If you claim you're – say – the East Pacific's WA minister or highly involved in their WA ministry, and you're not actually involved (or you are overstating your involvement), don't. It becomes embarrassing if you were then to get dismissed or something like that.

Make sure that you mark your campaign telegram as a campaign telegram. If it isn't so marked, it will be removed from recipient inboxes. Also, it is spam. So, make sure you mark it.

Double check that you in fact put a link to your proposal. No link, your proposal becomes hard to find, and you won't get many approvals since you made it difficult to get those approvals.

Really long, really boring, really poorly argued telegrams? They're not worth the bytes. Make them shorter, easier to read, and better argued.

Sending telegrams


Now that you have your telegram. You want to send it. There are multiple ways to do this. I've organised it by, basically, the amount of effort one would require to understand it. Manual campaigning is intuitive. Stamps is relatively intuitive. API campaigning requires some technical prowess. Anyway, read the section you want to read.

Manual campaigning
This is, to be honest, a waste of your time. Well, unless you don't want to spend anything and you also happen to have like 6 hours of your time open. There are two kinds: copy-pasta campaigns or telegram templates.

Copy-pasta campaigns are self-describing. You copy and paste the same telegram over and over again. You will need to mark every single one as a campaign telegram. I don't recommend doing this. (1) Because it's time consuming and you almost certainly have better things and do, (2) macros like %NATION% do not work, and (3) you're going to make mistakes in marking every single one as a campaign telegram. Better to not have that risk and...

Telegram templates are pretty simple. You write it, you encode it as a campaign telegram using the drop-down menu, you send it to tag:template and you get link that you can drop into a telegram which will transmit that template. Then, you simply copy your template code to the recipients. Even this, however, is really slow. And the site's rate limits on telegram sending don't make it any easier.

You will have to send a telegram to people who you think are active. If you're down to choosing who to send to, this may be helpful:
  1. Unless you know them, ignore the GCR and large UCR delegates. They don't really approve proposals but for political reasons or from appeals originating from their constituencies.
  2. If you have a list of delegates which approved the last proposal, that is helpful. They are active and demonstrably willing to approve proposals.
  3. If you have a list of delegates for a proposal that is totally unlike yours (like, if you are repealing a proposal that just passed), then that list won't altogether be very helpful. Most small-town delegates make their choices based on personal policy beliefs.
After a long time, your campaign will be complete. But, unless you send a telegram to everyone, you'll have significant gaps. Those gaps will mean that it is difficult to get enough approvals to hit the floor. And with the lack of campaign materials, you'll not have sent anything to convince many delegates of why to vote for your proposal.

Stamp campaigning
Stamp campaigning costs money. You buy telegram stamps, which come at the rate of about 1000 to one USD. The cost of this really depends on what value you attach to money. Each stamp guarantees delivery to the recipients. This is pretty simple for delegates, because delegates have their own telegram tag: tag:delegates.

Right now, there are around 1 700 delegates, so you will need around that many stamps. You write the telegram, mark it as a campaign telegram using the drop-down menu, and send the telegram to the delegates tag.

This is really fast, extremely straight-forward, and it will send all of your telegrams in a matter of seconds. But with convenience comes cost. It is not altogether extremely expensive, but for someone without access to an income, it can be a bad thing altogether to have to spend money on a game for fleeting convenience.

And in seconds, you campaigning shall be complete.

API campaigning
There exists an API, or application programming interface, for the NationStates site. This is a fancy way of saying that computer programs can interact with the website. In the API, you can send telegrams. However, to do this, you need something called a client key. Client keys are issued by region. And each region only gets one. If you live in a region that already have a client key (eg Europe, The North Pacific, most large regions), then you will need to procure for yourself a region and a client key.

This isn't hard. Just make a region. Have your founder nation request that an API key be issued for that region. You can do so in via a Getting Help Request. You should do this before your campaign, because delays are bad.

When you submit that request, you need to provide information: (1) the purpose of the issuing of the key, (2) the region to which the key is linked, and (3) the nation responsible for the key. If you just made a region, then the two latter questions are the region you founded and the founder nation, respectively.

Next, you wait a bit. After receiving a response, and if your client key is issued, then you simply need to get yourself a telegram client. There exist many different ones. But I happen to code one, and I'm most familiar with my own, so I'll just use that as a basis. They all work relatively similarly (unless the interface is atrocious) so it should not be difficult to replicate this on a different client.

Depending on the client, you need to acquire it.

    For my client, Communiqué, you need to download it. You can do so here. I also have a forum page for the client here. And you can file bug reports with the repository on GitHub here. It also requires Java 8, so you would have to install that dependency too. Different programs have different dependencies.
To send a specific telegram, you need a "secret key" and a "telegram id". Both of these come from the information that the site gives you when you send a telegram to tag:api. Make sure you mark your telegram as a campaign telegram. Input your secret key and telegram ID into your client. Then, select the World Assembly delegates and hit send.

    In Communiqué, to do this, in the coding box, put in tag:delegates and hit send. You should then see a dialog saying that you want to send over a thousand telegrams. That number should correspond to the number of Delegates the game reports in the World page. Hit send.
Right now, a full campaign via the API should take somewhere on the order of 12 to 14 hours. In the past, it was as short as 10. However long it is, it should take at least half a day. You should keep your computer open and connected to the Internet whilst it sends. And do something else. Your API client should just chug along without needing much input. After those hours of your (presumably, unless you think loading bars are really entertaining,) doing other things, campaign done.

Waiting


Your proposal, if it has enough approvals, will be pulled to the floor at two possible times: midnight and noon, Eastern Standard Time (UTC–5). If you're short a few approvals, you may want to see if you can find yourself some delegates to plea for assistance. I've made it work before, but it's difficult to find the right nations in the stream of happenings. Normally, explaining that the proposal must meet some deadline and asking for help is enough for most people.

Counter-campaigns
If you're just waiting, then there's not really much to do. Just wait for it to reach the number. If it doesn't, then you'll have to try again. And if you ran a full campaign and you don't make quorum, you should suspect a counter-campaign against your proposal. Ask some people who are Delegates if they received one (especially the people who approved your resolution: copy a list of them and ask) and for a copy of the counter-campaign.

You may want to send a second campaign refuting that telegram. Or, on resubmission, you may want to refute that telegram in your telegram. Whatever floats your boat. Counter-campaigns can be difficult to deal with, but they are possible to overcome.
Last edited by Imperium Anglorum on Mon Jun 18, 2018 8:13 pm, edited 16 times in total.

Author: 1 SC and 56+ GA resolutions
Maintainer: GA Passed Resolutions
Developer: Communiqué and InfoEurope
GenSec (24 Dec 2021 –); posts not official unless so indicated
Delegate for Europe
Elsie Mortimer Wellesley
Ideological Bulwark 285, WALL delegate
Twice-commended toxic villainous globalist kittehs

User avatar
Imperium Anglorum
GA Secretariat
 
Posts: 12659
Founded: Aug 26, 2013
Left-Leaning College State

Addendum.

Postby Imperium Anglorum » Mon Jun 18, 2018 8:05 pm

Regional support
Some regions, like Europe (at least as of 18 June 2018), offer support for telegram campaigns. That is, they will support regional authors with time on their regional APIs so that they can conduct their campaigns without cost and without the hassle of having to set it up. This is very much dependent on jurisdiction.



A few post-scripts.

  1. If you're a telegram client developer, feel free to write up a guide or whatever to your telegram client and I will link it above.

  2. If you have any suggestions about what to add, feel free to comment to the thread.
Last edited by Imperium Anglorum on Mon Jun 18, 2018 8:08 pm, edited 2 times in total.

Author: 1 SC and 56+ GA resolutions
Maintainer: GA Passed Resolutions
Developer: Communiqué and InfoEurope
GenSec (24 Dec 2021 –); posts not official unless so indicated
Delegate for Europe
Elsie Mortimer Wellesley
Ideological Bulwark 285, WALL delegate
Twice-commended toxic villainous globalist kittehs

User avatar
Araraukar
Post Marshal
 
Posts: 15899
Founded: May 14, 2007
Corrupt Dictatorship

Postby Araraukar » Thu Jun 21, 2018 4:37 pm

Thank you for the guide. The TG tags and API are two of the black holes of my knowledge of how NationStates works, so this helps a lot.
- ambassador miss Janis Leveret
Araraukar's RP reality is Modern Tech solarpunk. In IC in the WA.
Giovenith wrote:And sorry hun, if you were looking for a forum site where nobody argued, you've come to wrong one.
Apologies for absences, non-COVID health issues leave me with very little energy at times.

User avatar
Imperium Anglorum
GA Secretariat
 
Posts: 12659
Founded: Aug 26, 2013
Left-Leaning College State

Postby Imperium Anglorum » Thu Jun 21, 2018 8:35 pm

Araraukar wrote:Thank you for the guide. The TG tags and API are two of the black holes of my knowledge of how NationStates works, so this helps a lot.

You're welcome!

Author: 1 SC and 56+ GA resolutions
Maintainer: GA Passed Resolutions
Developer: Communiqué and InfoEurope
GenSec (24 Dec 2021 –); posts not official unless so indicated
Delegate for Europe
Elsie Mortimer Wellesley
Ideological Bulwark 285, WALL delegate
Twice-commended toxic villainous globalist kittehs

User avatar
Bananaistan
Senator
 
Posts: 3518
Founded: Apr 20, 2012
Civil Rights Lovefest

Postby Bananaistan » Fri Jun 22, 2018 3:22 am

Araraukar wrote:Thank you for the guide. The TG tags and API are two of the black holes of my knowledge of how NationStates works, so this helps a lot.


This. It's nice to see people in the know giving advice freely.

Although I would take issue somewhat with the advice on manual campaigns but only in respect of a campaign to get delegate approvals. If one was to closely watch the queue for a while before submitting their proposal, they could "piggy back" on someone else's automated campaign by noting which delegates have approved proposals in the queue, particularly paying attention to any proposals which have reached quorum. A bit of fancy footwork on excel can turn this list into byte size chunks with commas separating the addressees (bearing in mind that the maximum number of recipients for a non-stamp TG is eight). Conservatively allowing that you can only send two TGs in a minute (I don’t recall the exact flood limit), you could hit, say, 200 delegates in 13 minutes.
Last edited by Bananaistan on Fri Jun 22, 2018 3:27 am, edited 2 times in total.
Delegation of the People's Republic of Bananaistan to the World Assembly
Head of delegation and the Permanent Representative: Comrade Ambassador Theodorus "Ted" Hornwood
General Assistant and Head of Security: Comrade Watchman Brian of Tarth
There was the Pope and John F. Kennedy and Jack Charlton and the three of them were staring me in the face.
Ideological Bulwark #281
THIS


Return to General Assembly

Who is online

Users browsing this forum: Second Sovereignty

Advertisement

Remove ads