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