adding the bot example WIP
This commit is contained in:
parent
08aab9ff4c
commit
c74c3956ef
2
content/bot-example/mastodon-bot-usercred.secret
Normal file
2
content/bot-example/mastodon-bot-usercred.secret
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
3u3Y62FlUHMw4mDkSn3fBNusSUJLstnfOQcG9jLxkqI
|
||||||
|
https://botsin.space
|
@ -33,11 +33,10 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": null,
|
"execution_count": 9,
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [],
|
"outputs": [],
|
||||||
"source": [
|
"source": [
|
||||||
"from time import sleep\n",
|
|
||||||
"from mastodon import Mastodon # https://github.com/halcy/Mastodon.py"
|
"from mastodon import Mastodon # https://github.com/halcy/Mastodon.py"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -48,20 +47,20 @@
|
|||||||
"outputs": [],
|
"outputs": [],
|
||||||
"source": [
|
"source": [
|
||||||
"instance = 'https://botsin.space'\n",
|
"instance = 'https://botsin.space'\n",
|
||||||
"username = 'info@varia.zone'\n",
|
"# username = 'USERNAME'\n",
|
||||||
"password = 'INSERTPASSWORDHERE'"
|
"# password = 'PASSWORD'"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": 20,
|
"execution_count": null,
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [],
|
"outputs": [],
|
||||||
"source": [
|
"source": [
|
||||||
"# Register the bot as an application.\n",
|
"# Register the bot as an application, save details as a (.secret) plain text file.\n",
|
||||||
"\n",
|
"\n",
|
||||||
"# This only needs to be done once!\n",
|
"# This only needs to be done once!\n",
|
||||||
"# (we already did it :--))\n",
|
"# (we already did it)\n",
|
||||||
"\n",
|
"\n",
|
||||||
"# Mastodon.create_app(\n",
|
"# Mastodon.create_app(\n",
|
||||||
"# 'bots-as-infrapunctures',\n",
|
"# 'bots-as-infrapunctures',\n",
|
||||||
@ -76,18 +75,21 @@
|
|||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [],
|
"outputs": [],
|
||||||
"source": [
|
"source": [
|
||||||
"# First login.\n",
|
"# Write your login details to a (.secret) plain text file.\n",
|
||||||
"\n",
|
"\n",
|
||||||
"mastodon = Mastodon(\n",
|
"# This only needs to be done once!\n",
|
||||||
" client_id = 'mastodon-bot.secret',\n",
|
"# (we already did it)\n",
|
||||||
" api_base_url = instance\n",
|
|
||||||
")\n",
|
|
||||||
"\n",
|
"\n",
|
||||||
"mastodon.log_in(\n",
|
"# mastodon = Mastodon(\n",
|
||||||
" username,\n",
|
"# client_id = 'mastodon-bot.secret',\n",
|
||||||
" password,\n",
|
"# api_base_url = instance\n",
|
||||||
" to_file = 'mastodon-bot-usercred.secret'\n",
|
"# )\n",
|
||||||
")"
|
"\n",
|
||||||
|
"# mastodon.log_in(\n",
|
||||||
|
"# username,\n",
|
||||||
|
"# password,\n",
|
||||||
|
"# to_file = 'mastodon-bot-usercred.secret'\n",
|
||||||
|
"# )"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -103,12 +105,34 @@
|
|||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [],
|
"outputs": [],
|
||||||
"source": [
|
"source": [
|
||||||
"# Now let's run the bot!\n",
|
"# Start up the bot....\n",
|
||||||
"\n",
|
"\n",
|
||||||
"mastodon = Mastodon(\n",
|
"mastodon = Mastodon(\n",
|
||||||
" access_token = 'mastodon-bot-usercred.secret',\n",
|
" access_token = 'mastodon-bot-usercred.secret',\n",
|
||||||
" api_base_url = instance\n",
|
" api_base_url = instance\n",
|
||||||
")\n",
|
")"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": null,
|
||||||
|
"metadata": {},
|
||||||
|
"outputs": [],
|
||||||
|
"source": [
|
||||||
|
"# Start tooting!\n",
|
||||||
|
"\n",
|
||||||
|
"mastodon.toot('testing tooting')"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": null,
|
||||||
|
"metadata": {},
|
||||||
|
"outputs": [],
|
||||||
|
"source": [
|
||||||
|
"# Another one, automized over a longer period of time\n",
|
||||||
|
"\n",
|
||||||
|
"from time import sleep\n",
|
||||||
"\n",
|
"\n",
|
||||||
"toots = [\n",
|
"toots = [\n",
|
||||||
" 'Sentence 1',\n",
|
" 'Sentence 1',\n",
|
||||||
@ -120,8 +144,62 @@
|
|||||||
"\n",
|
"\n",
|
||||||
"for toot in toots:\n",
|
"for toot in toots:\n",
|
||||||
" mastodon.toot(toot)\n",
|
" mastodon.toot(toot)\n",
|
||||||
" sleep(300) # 5 minutes"
|
" sleep(300) # 300 seconds = 5 minutes"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": null,
|
||||||
|
"metadata": {},
|
||||||
|
"outputs": [],
|
||||||
|
"source": [
|
||||||
|
"# Something with a dictionary\n",
|
||||||
|
"\n",
|
||||||
|
"vocabulary = {\n",
|
||||||
|
" \n",
|
||||||
|
"}"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": null,
|
||||||
|
"metadata": {},
|
||||||
|
"outputs": [],
|
||||||
|
"source": [
|
||||||
|
"# Generate sentences ? \n",
|
||||||
|
"\n",
|
||||||
|
"names = ['', '', '']\n",
|
||||||
|
"objects = ['', '', '']\n",
|
||||||
|
"actions = ['', '', '']"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": 14,
|
||||||
|
"metadata": {},
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "stdout",
|
||||||
|
"output_type": "stream",
|
||||||
|
"text": [
|
||||||
|
"2020-11-05 17:31:54.233814\n"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"source": [
|
||||||
|
"# Using the current time\n",
|
||||||
|
"\n",
|
||||||
|
"from datetime import datetime\n",
|
||||||
|
"\n",
|
||||||
|
"print(datetime.now())\n"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": null,
|
||||||
|
"metadata": {},
|
||||||
|
"outputs": [],
|
||||||
|
"source": []
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
3
content/bot-example/mastodon-bot.secret
Normal file
3
content/bot-example/mastodon-bot.secret
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
2wz3hSdmLQt4t16EORxzb87153nzDQknj0adFQW7eAc
|
||||||
|
eBarZRyu7EGyDWkiR8esBGeCkrpC12lJSJoHu0SywAI
|
||||||
|
https://botsin.space
|
Loading…
Reference in New Issue
Block a user