Hallo zusammen,
ist es möglich, den Inhalt einer Textdatei in einer Variablen zu speichern (inklusive Zeilenumbrüche)?
Ich möchte den Inhalt mir anschließend per Telegram-Bot zusenden.
Anmeldungsdatum: Beiträge: 6 |
Hallo zusammen, ist es möglich, den Inhalt einer Textdatei in einer Variablen zu speichern (inklusive Zeilenumbrüche)? Ich möchte den Inhalt mir anschließend per Telegram-Bot zusenden. |
||
Anmeldungsdatum: Beiträge: 4399 |
Hier geht das so: variable=$(<test) zumindest zeigt echo "$variable" dann die komplette Textdatei an. (test ist die Textdatei) |
||
Projektleitung
Anmeldungsdatum: Beiträge: 13177 |
Herzlich willkommen hier im Forum ScrexX! variable=$(<test)
Das funktioniert nicht in allen Shells. Wenn man die
Ja, und das Quoting ist wichtig. |
||
Anmeldungsdatum: Beiträge: 11250 Wohnort: München |
Je nachdem wie umfangreich der Bot insgesamt werden soll, könnte man das auch mit python-telegram-bot/python-telegram-bot machen, das hat u.a. den Vorteil, dass man sich nicht darum kümmern muss den Text für die von der API genutzte URL zu encodieren:
|
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 6 |
Hallo zusammen, vielen Dank für die schnellen Rückmeldungen, ich werde es damit mal testen. Gruß, ScrexX |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 6 |
Wo wird hier die Datei übergeben? |
||
Anmeldungsdatum: Beiträge: 11250 Wohnort: München |
Als Argument für das Skript (wie einem auch die generierte Hilfe für das Skript verrät): $ python3 test2.py -h usage: test2.py [-h] file positional arguments: file file to send as text optional arguments: -h, --help show this help message and exit Edit: in Zeile 9 muss es help= statt description= heißen. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 6 |
Leider kenn ich mich mit Python noch nicht so gut aus. Ich erhalte folgende Fehlermeldung Traceback (most recent call last): File "telegram_message.py", line 3, in <module> import telegram File "/var/script/python-telegram-bot/telegram/__init__.py", line 44, in <module> from .files.file import File File "/var/script/python-telegram-bot/telegram/files/file.py", line 22, in <module> from future.backports.urllib import parse as urllib_parse ImportError: No module named 'future' Könnt ihr mir weiterhelfen? |
||
Anmeldungsdatum: Beiträge: 11250 Wohnort: München |
Wie genau hast du das telegram-Modul installiert? Laut der Meldung wurden da die benötigten Abhängigkeiten nicht installiert. Ich würde das über pip machen - wenn man das Modul und seine Abhängigkeiten für Python3 systemweit verfügbar machen wollte, ginge das gemäß pip und python-telegram-bot/python-telegram-bot so: sudo -H python3 -m pip install python-telegram-bot --upgrade |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 6 |
Hallo seahawk1986, vielen Dank für die Hilfe hat super funktioniert. Gruß, ScrexX |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 6 |
Guten Abend zusammen, habt ihr eine Idee wie ich über den Bot Status abfragen an meinen Server schicken kann? Gruß ScrexX |