XF2 [8WR] Discord Integration

XF2 [8WR] Discord Integration [Paid] 2.1.1.9

No permission to buy ($30.00)
Jaxel updated XF2 [8WR] Discord Integration with a new update entry:

2.0.1.3 - CHANGELOG

  • Added support for XFRM. I don't use XFRM myself, so I haven't been able to extensively test it. Please inform me of any issues.
  • Added support for WidgetBot.io's new embeds on the discreet chat page. The crate popup already uses the new embeds so they do not need to be updated at this time.
  • Enforced strict public routing for posted links. This should fix integration issues with other addons which post messages from the admin section, instead from the public.
  • Fixed a bug...

Read the rest of this update entry...
 
Thank you for the fine release Jaxel. From MIA to great update lol.

Have you checked if XFMG support would be okay to implement as well?
 
Bug, if you already have a role on the discord server that not been assign on the forums. It take the role away here an example I have role name "Test1" on discord but the forums i have no group that is named test or anything assign to it. So in the forums admin page having "Test1" = (none) and having Test role on the discord. Then make a new role on the discord "Test2" have that role assign to registered, now linked your discord to obtain role "Test2" your "Test1" will be removed automatically and this be fix ?
 
Stack trace

#0 src/vendor/composer/ClassLoader.php(322): Composer\Autoload\includeFile('/home/trueuoco/...')
#1 [internal function]: Composer\Autoload\ClassLoader->loadClass('EWR\\Discord\\Ent...')
#2 [internal function]: spl_autoload_call('EWR\\Discord\\Ent...')
#3 src/XF/Extension.php(172): class_exists('EWR\\Discord\\Ent...')
#4 src/XF/Mvc/Entity/Manager.php(53): XF\Extension->extendClass('XFRM\\Entity\\Res...')
#5 src/XF/Mvc/Entity/Manager.php(67): XF\Mvc\Entity\Manager->getEntityClassName('XFRM:ResourceIt...')
#6 src/XF/Mvc/Entity/Manager.php(222): XF\Mvc\Entity\Manager->getEntityStructure('XFRM:ResourceIt...')
#7 src/XF/App.php(2319): XF\Mvc\Entity\Manager->getFinder('XFRM:ResourceIt...')
#8 src/XF/Widget/AbstractWidget.php(172): XF\App->finder('XFRM:ResourceIt...')
#9 src/addons/XFRM/Widget/NewResources.php(40): XF\Widget\AbstractWidget->finder('XFRM:ResourceIt...')
#10 src/XF/Template/Templater.php(1525): XFRM\Widget\NewResources->render()
#11 internal_data/code_cache/templates/l1/s6/public/whats_new.php(15): XF\Template\Templater->widgetPosition('whats_new_overv...', Array)
#12 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(ThemeHouse\Reactions\XF\Template\Templater), Array)
#13 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('whats_new', Array)
#14 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#15 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('XF:WhatsNew\\Ove...', 'public:whats_ne...', Array)
#16 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#18 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#19 src/XF.php(328): XF\App->run()
#20 index.php(13): XF::runApp('XF\\Pub\\App')
#21 {main}

I also get this error now
 
If I try to rebuild caches I get this error:

Code:
An exception occurred: [ParseError] syntax error, unexpected '$icon' (T_VARIABLE) in src/addons/EWR/Discord/Entity/XFRMItem.php on line 19
Composer\Autoload\includeFile() in src/vendor/composer/ClassLoader.php at line 322
Composer\Autoload\ClassLoader->loadClass()
spl_autoload_call()
class_exists() in src/XF/Extension.php at line 172
XF\Extension->extendClass() in src/XF/Mvc/Entity/Manager.php at line 53
XF\Mvc\Entity\Manager->getEntityClassName() in src/XF/Mvc/Entity/Manager.php at line 67
XF\Mvc\Entity\Manager->getEntityStructure() in src/XF/Search/Data/AbstractData.php at line 147
XF\Search\Data\AbstractData->getContentInRange() in src/XF/Search/Search.php at line 79
XF\Search\Search->indexRange() in src/XF/Job/SearchRebuild.php at line 57
XF\Job\SearchRebuild->run() in src/XF/Job/Manager.php at line 241
XF\Job\Manager->runJobInternal() in src/XF/Job/Manager.php at line 187
XF\Job\Manager->runJobEntry() in src/XF/Job/Manager.php at line 103
XF\Job\Manager->runByIds() in src/XF/Admin/Controller/Tools.php at line 120
XF\Admin\Controller\Tools->actionRunJob() in src/XF/Mvc/Dispatcher.php at line 249
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 88
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 41
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1931
XF\App->run() in src/XF.php at line 328
XF::runApp() in admin.php at line 13
 
Stack trace

#0 src/vendor/composer/ClassLoader.php(322): Composer\Autoload\includeFile('/home/trueuoco/...')
#1 [internal function]: Composer\Autoload\ClassLoader->loadClass('EWR\\Discord\\Ent...')
#2 [internal function]: spl_autoload_call('EWR\\Discord\\Ent...')
#3 src/XF/Extension.php(172): class_exists('EWR\\Discord\\Ent...')
#4 src/XF/Mvc/Entity/Manager.php(53): XF\Extension->extendClass('XFRM\\Entity\\Res...')
#5 src/XF/Mvc/Entity/Manager.php(67): XF\Mvc\Entity\Manager->getEntityClassName('XFRM:ResourceIt...')
#6 src/XF/Mvc/Entity/Manager.php(222): XF\Mvc\Entity\Manager->getEntityStructure('XFRM:ResourceIt...')
#7 src/XF/App.php(2319): XF\Mvc\Entity\Manager->getFinder('XFRM:ResourceIt...')
#8 src/XF/Widget/AbstractWidget.php(172): XF\App->finder('XFRM:ResourceIt...')
#9 src/addons/XFRM/Widget/NewResources.php(40): XF\Widget\AbstractWidget->finder('XFRM:ResourceIt...')
#10 src/XF/Template/Templater.php(1525): XFRM\Widget\NewResources->render()
#11 internal_data/code_cache/templates/l1/s6/public/whats_new.php(15): XF\Template\Templater->widgetPosition('whats_new_overv...', Array)
#12 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(ThemeHouse\Reactions\XF\Template\Templater), Array)
#13 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('whats_new', Array)
#14 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#15 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('XF:WhatsNew\\Ove...', 'public:whats_ne...', Array)
#16 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#18 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#19 src/XF.php(328): XF\App->run()
#20 index.php(13): XF::runApp('XF\\Pub\\App')
#21 {main}

I also get this error now
Whats the error here?
 
Ahh... I see the error... I forgot a semicolon at the end of line 18 in both XFRM entity files. Add semicolons at the end and tell me if that fixes it.
 
Is there a way I can edit that right from my admin control panel? I do not have access to my FTP until later today.
 
I emailed the support email but no luck so i guess I'll just post what I emailed here :P

I was just curious - how would I exclude certain nodes from showing up in the forum activity on discord? For example, if someone posts in the staff forum I'd obviously not want it to show up in the forum activity. Thanks!
 
Thank you, thank you, thankyou! For being in XFMG!

Can you make it so we can have particular categories posted into particular text channels like you can do with forum nodes.

Also can you make the actual media image post in discord? Only shows a link currently.

@Jaxel
 
@Jaxel can you include functionality for your xenrio add on. Id like the website to push a discord announcement when one of our streams goes live on twitch.
 
Also can you make the actual media image post in discord? Only shows a link currently.

1527764536627.webp

So when posting a brand new media item to the website, it will only show a link.
If I soft delete the item, then undelete, the item will repost into discord with the image showing.

Can you please make it the image shows in discord when posting the item the first time?
 
A few errors logged today, not sure why. They are filling my error log. @Jaxel

ErrorException: Template error: Illegal string offset 'channel'
internal_data/code_cache/templates/l1/s3/public/EWRdiscord_index.php:16
Code:
Stack trace
#0 internal_data/code_cache/templates/l1/s3/public/EWRdiscord_index.php(16): XF\Template\Templater->handleTemplateError(2, 'Illegal string ...', '/home/theaocdu/...', 16, Array)
#1 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(ThemeHouse\Reactions\XF\Template\Templater), Array)
#2 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('EWRdiscord_inde...', Array)
#3 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#4 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('EWR\\Discord:Ind...', 'public:EWRdisco...', Array)
#5 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#6 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#7 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#8 src/XF.php(328): XF\App->run()
#9 index.php(13): XF::runApp('XF\\Pub\\App')
#10 {main}

Code:
Request state
array(4) {
  ["url"] => string(9) "/discord/"
  ["referrer"] => string(49) "https://www.theaocdungeon.com/online/?type=member"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

ErrorException: Template error: Illegal string offset 'channel'
internal_data/code_cache/templates/l1/s3/public/EWRdiscord_index.php:16

Code:
Stack trace
#0 internal_data/code_cache/templates/l1/s3/public/EWRdiscord_index.php(16): XF\Template\Templater->handleTemplateError(2, 'Illegal string ...', '/home/theaocdu/...', 16, Array)
#1 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(ThemeHouse\Reactions\XF\Template\Templater), Array)
#2 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('EWRdiscord_inde...', Array)
#3 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#4 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('EWR\\Discord:Ind...', 'public:EWRdisco...', Array)
#5 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#6 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#7 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#8 src/XF.php(328): XF\App->run()
#9 index.php(13): XF::runApp('XF\\Pub\\App')
#10 {main}

Code:
Request state
array(4) {
  ["url"] => string(9) "/discord/"
  ["referrer"] => string(38) "https://www.theaocdungeon.com/premium/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

ErrorException: Template error: Illegal string offset 'channel'
internal_data/code_cache/templates/l1/s3/public/EWRdiscord_index.php:16

Code:
Stack trace
#0 internal_data/code_cache/templates/l1/s3/public/EWRdiscord_index.php(16): XF\Template\Templater->handleTemplateError(2, 'Illegal string ...', '/home/theaocdu/...', 16, Array)
#1 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(ThemeHouse\Reactions\XF\Template\Templater), Array)
#2 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('EWRdiscord_inde...', Array)
#3 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#4 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('EWR\\Discord:Ind...', 'public:EWRdisco...', Array)
#5 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#6 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#7 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#8 src/XF.php(328): XF\App->run()
#9 index.php(13): XF::runApp('XF\\Pub\\App')
#10 {main}

Code:
Request state
array(4) {
  ["url"] => string(9) "/discord/"
  ["referrer"] => string(36) "https://www.theaocdungeon.com/media/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Top Bottom