feat(dockerfile; main.py): 增加 dokerfile;

增加 dokerfile;

Signed-off-by: Ching <loooching@gmail.com>
This commit is contained in:
Ching 2022-03-02 18:10:13 +08:00
parent fa13bc3cd7
commit 581db1bce5
3 changed files with 38 additions and 0 deletions

9
Dockerfile Normal file
View File

@ -0,0 +1,9 @@
FROM selenium/standalone-chrome
ADD . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "main.py"]

26
main.py Normal file
View File

@ -0,0 +1,26 @@
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/')

3
requirements.txt Normal file
View File

@ -0,0 +1,3 @@
requests
Mastodon.py
argparse