27 lines
851 B
Python
27 lines
851 B
Python
from mastodon import Mastodon
|
|
import argparse
|
|
|
|
|
|
|
|
def run(instance, access_token):
|
|
mastodon_cli = Mastodon(
|
|
access_token=access_token, api_base_url=instance)
|
|
me_info = mastodon_cli.me()
|
|
me_id = me_info['id']
|
|
me_timeline = mastodon_cli.account_statuses(
|
|
me_id, exclude_replies=True)
|
|
min_id = None
|
|
max_id = None
|
|
for status in me_timeline:
|
|
if not status['reblog'] and status['visibility'] == 'public':
|
|
min_id = status['id']
|
|
break
|
|
|
|
|
|
if __name__ == '__main__':
|
|
parser = argparse.ArgumentParser(description='Mastodon Bot')
|
|
parser.add_argument('--mastodon-token', dest='m_token', required=True,
|
|
help='https://nofan.xyz/settings/applications')
|
|
parser.add_argument('--mastodon-instance', dest='m_instance', required=True,
|
|
help='https://nofan.xyz/')
|