Closed ljy9969 closed 2 years ago
I've changed few lines and it works.
telegram_config = {} with open('/mnt/FE0A5E240A5DDA6B/workspace/practice/RPA/telegram_config', 'r') as f: configs = f.readlines() for config in configs: key, value = config.rstrip().split('=') telegram_config[key] = value
token = telegram_config['token'] chat_id = telegram_config['chat_id'] bot = telegram.Bot(token)
updater = Updater(token=token, use_context=True) dispatcher = updater.dispatcher
def add_handler(cmd, func): updater.dispatcher.add_handler(CommandHandler(cmd, func))
def start(update, context): context.bot.send_message(chat_id, text="봇을 시작합니다.")
def stop(update, context): context.bot.send_message(chat_id, text="봇을 멈춥니다.") updater.stop() # 작동 안 함 updater.is_idle = False exit()
def skinnybrown(update, context): if feed: context.bot.send_message(chat_id, text=f"공연 관련 해시태그를 포함한 최근 게시물을 보내드려요.\n{str(feed)}")
else:
context.bot.send_message(chat_id, text="해시태그가 들어간 새로운 게시물이 없어요.")
def newposts(update, context): context.bot.send_message(chat_id, text=f"최근 게시물 3개를 보내드려요.\n{str(posts)}")
def tags(update, context): context.bot.send_message(chat_id, text=f"공연 관련 해시태그를 보내드려요.\n{str(filterTags)}")
def commands(update, context): context.bot.send_message(chat_id, text="안녕하세요! 봇의 명령어를 알려드릴게요. :)") context.bot.send_message(chat_id, text="/start: 봇을 시작합니다.") context.bot.send_message(chat_id, text="/stop: 봇을 멈춥니다.") context.bot.send_message(chat_id, text="/sb: 공연 관련 해시태그를 포함한 최근 게시물이 있는지 알려드려요.") context.bot.send_message(chat_id, text="/posts: 최근 게시물 3개를 보내드려요.") context.bot.send_message(chat_id, text="/tags: 공연 관련 해시태그를 보내드려요.")
add_handler('start', start) add_handler('stop', stop) add_handler('sb', skinnybrown) add_handler('posts', newposts) add_handler('tags', tags) add_handler('command', commands)
updater.start_polling(timeout=3, clean=True) updater.idle()
from telegram.ext import Updater from telegram.ext import CommandHandler
telegram_config = {} with open('.telegram_config', 'r') as f: configs = f.readlines() for config in configs: key, value = config.rstrip().split('=') telegram_config[key] = value
token = telegram_config['token'] chat_id = telegram_config['chat_id'] bot = telegram.Bot(token)
updater = Updater(token=token, use_context=True ) dispatcher = updater.dispatcher
def add_handler(cmd, func): updater.dispatcher.add_handler(CommandHandler(cmd, func))
def start(update, context): context.bot.send_message(chat_id=update.effective_chat.id, text="봇을 시작합니다.")
def stop(update, context): context.bot.send_message(chat_id=update.effective_chat.id, text="봇을 멈춥니다.")
def skinnybrown(update, context): if feed: for f in feed: context.bot.send_message(chat_id=update.effective_chat.id.id, text=f"공연 관련 해시태그를 포함한 최근 게시물을 보내드려요.\n[{str(f)}]")
def posts(update, context): for post in posts: context.bot.send_message(chat_id=update.effective_chat.id, text=f"최근 게시물 3개를 보내드려요.\n[{str(post)}]")
def tags(update, context): context.bot.send_message(chat_id=update.effective_chat.id, text=f"공연 관련 해시태그를 포함한 최근 게시물을 보내드려요.\n[{str(filterTags)}]")
add_handler('start', start) add_handler('stop', stop) add_handler('sb', skinnybrown) add_handler('posts', posts) add_handler('tags', tags)
updater.start_polling() updater.idle()