feat(dockerfile; main.py): 增加 dokerfile;
增加 dokerfile; Signed-off-by: Ching <loooching@gmail.com>
This commit is contained in:
parent
fa13bc3cd7
commit
581db1bce5
9
Dockerfile
Normal file
9
Dockerfile
Normal 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
26
main.py
Normal 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
3
requirements.txt
Normal file
@ -0,0 +1,3 @@
|
||||
requests
|
||||
Mastodon.py
|
||||
argparse
|
||||
Loading…
x
Reference in New Issue
Block a user