Skip to content

Commit

Permalink
Fixed security flaw with other tweet commands; Updated README
Browse files Browse the repository at this point in the history
Signed-off-by: avaakash <[email protected]>
  • Loading branch information
avaakash committed Jan 8, 2022
1 parent 18edff7 commit c5b8197
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 9 deletions.
33 changes: 24 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,27 @@
# Tweet From Message
This application will tweet anything to forward to your Telegram bot.
How to create Telegram Bot:
How to get Twitter API keys:
This application will tweet anything you forward to your Telegram bot.
- How to create Telegram Bot: [Telegram Botfather](https://core.telegram.org/bots#6-botfather)
- How to get Twitter API keys: [Twitter API docs](https://developer.twitter.com/en/docs/twitter-api)

Give the tokens and keys to the env.json file (a sample is given, follow that naming convention only)
Run the main.py file and voila, now send any text to your telegram bot and it will tweet it
Or you can run the start.sh file to start a background process. And stop.sh to kill the process
### Steps to Run
1. Give the tokens and keys to the env.json file (a sample is given, follow that naming convention only)
2. Run the start.sh script (or you can run the main.py file)
3. Send a message to bot and it will tweet it.
4. Run stop.sh to stop the bot server

Telegram bot commands
/start: displays a info message
/delete: deletes the last tweet done through the bot
### Telegram bot commands
- /start: displays an info message
- \<tweet\>: tweets the message
- /delete: deletes the last tweet done through the bot
- /comment \<tweet\>: adds a comment to the last tweet done through the bot

*Note*: change "\<tweet\>" with your tweet message

### Security
The bot will only respond to specified telegram user ids only. Enter your telegram user ids in the env.json file.
## Upcoming Features
- Option to reply to comment tweet
- Option to reply to any of the last 7 tweets
- Last 7 tweet stats
- Popular hashtag auto-addition
- Option to like all retweets of the last 7 tweets
2 changes: 2 additions & 0 deletions telegram_handler/tweet.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ def send_tweet(update: Update, context: CallbackContext):
else:
update_message(update, context)

@restricted
def delete_tweet(update: Update, context: CallbackContext):
"""Delete a tweet command"""
if update.message is not None:
Expand All @@ -52,6 +53,7 @@ def delete_tweet(update: Update, context: CallbackContext):
else:
update_message(update, context, "delete")

@restricted
def comment_tweet(update: Update, context: CallbackContext):
"""Tweets as a comment to the last tweet"""
if update.message is not None:
Expand Down

0 comments on commit c5b8197

Please sign in to comment.